@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Source+Sans+Pro:wght@300;400;600;700&display=swap";:root{--primary-color: #1e66f5;--primary-dark: #209fb5;--primary-light: #7287fd;--emergency-color: #d20f39;--emergency-dark: #e64553;--emergency-light: #f38ba8;--success-color: #40a02b;--success-dark: #40a02b;--success-light: #a6e3a1;--warning-color: #df8e1d;--warning-dark: #fe640b;--warning-light: #f9e2af;--neutral-50: #eff1f5;--neutral-100: #e6e9ef;--neutral-200: #dce0e8;--neutral-300: #ccd0da;--neutral-400: #bcc0cc;--neutral-500: #9ca0b0;--neutral-600: #7c7f93;--neutral-700: #5c5f77;--neutral-800: #4c4f69;--neutral-900: #4c4f69;--text-primary: #4c4f69;--text-secondary: #5c5f77;--text-muted: #6c6f85;--text-inverse: #cdd6f4;--bg-primary: #eff1f5;--bg-secondary: #e6e9ef;--bg-tertiary: #dce0e8;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 6px rgba(0, 0, 0, .1);--shadow-large: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--font-primary: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-secondary: "Source Sans Pro", "Segoe UI", system-ui, sans-serif;--font-mono: "Fira Code", "Source Code Pro", Menlo, Monaco, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*:before,*:after{box-sizing:border-box}html{font-size:100%;line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:400;line-height:1.6;color:var(--text-primary);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--neutral-100) 50%,var(--neutral-200) 100%);min-height:100vh;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.025em}h1{font-size:var(--text-4xl);font-weight:800}h2{font-size:var(--text-3xl);font-weight:700}h3{font-size:var(--text-2xl);font-weight:600}h4{font-size:var(--text-xl);font-weight:600}h5{font-size:var(--text-lg);font-weight:500}h6{font-size:var(--text-base);font-weight:500}p{margin-bottom:var(--space-4);color:var(--text-secondary);line-height:1.7}code{font-family:var(--font-mono);font-size:.875em;background:var(--neutral-100);color:var(--text-primary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-light)}pre{font-family:var(--font-mono);background:var(--neutral-50);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;margin-bottom:var(--space-4)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-dark);text-decoration:underline}a:focus{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width: 768px){:root{--text-4xl: 2rem;--text-3xl: 1.75rem;--text-2xl: 1.375rem}body{font-size:var(--text-sm)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--space-3)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@supports selector(:focus-visible){a:focus{outline:none}a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-sm)}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%!important}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-overflow-scrolling:touch}body{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);contain:layout style}*,*:before,*:after{box-sizing:border-box}*[class*=transition],*[class*=animate]{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform}.fixed,[style*="position: fixed"],.modern-header{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.flex,[style*="display: flex"],.header-container{-webkit-flex-shrink:0;flex-shrink:0}.overflow-auto,.overflow-y-auto,.mobile-menu{-webkit-overflow-scrolling:touch;overflow-anchor:none}@keyframes chromeOptimized{0%,to{transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}}.backdrop-blur,.modern-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);isolation:isolate}.text-smooth{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button:not(.close-button):not(.nav-toggle):not(.icon-button),.btn,.mobile-menu-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}input:not([type=search]),textarea:not(.preserve-styles),select:not(.preserve-styles){-webkit-appearance:none;-moz-appearance:none;appearance:none}@media screen and (-webkit-min-device-pixel-ratio: 0){.chrome-only{display:block}.header-container{-webkit-font-smoothing:subpixel-antialiased}}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-all{contain:layout style paint}.gpu-accelerated{transform:translateZ(0);-webkit-transform:translate3d(0,0,0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion: no-preference){.smooth-animation{animation-timing-function:cubic-bezier(.4,0,.2,1);-webkit-animation-timing-function:cubic-bezier(.4,0,.2,1)}}.prevent-layout-shift{content-visibility:auto;contain-intrinsic-size:0 500px}.scroll-container{scroll-behavior:smooth;-webkit-scroll-behavior:smooth}.focus-visible{outline:2px solid #3b82f6;outline-offset:2px}::selection{background:#3b82f64d;color:inherit}::-webkit-selection{background:#3b82f64d;color:inherit}::placeholder{color:#9ca3af;opacity:1}::-webkit-input-placeholder{color:#9ca3af;opacity:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.performance-critical{will-change:transform;contain:layout style paint;transform:translateZ(0);-webkit-transform:translate3d(0,0,0)}.chrome-edge-fix{transform:translateZ(.1px);-webkit-transform:translateZ(.1px);-webkit-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1}html{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased}body{position:relative;overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--vh: 1vh}@supports (padding: max(0px)){.safe-area-inset{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}}.modern-header{background:#fffffff2!important;z-index:9999!important;-webkit-transform:translateZ(0);transform:translateZ(0);isolation:isolate}.mobile-menu{height:100vh;height:-webkit-fill-available;-webkit-overflow-scrolling:touch;overflow-scrolling:touch;position:fixed!important;z-index:10000!important}button:not(.close-button):not(.nav-toggle):not(.icon-button){-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}input:not([type=search]),textarea:not(.preserve-styles),select:not(.preserve-styles){-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:max(16px,1rem)}.flex,.header-container{-webkit-flex-shrink:0;flex-shrink:0;-webkit-align-items:center;align-items:center}.gpu-accelerated,.performance-critical,.modern-header,.mobile-menu{-webkit-transform:translate3d(0,0,0)!important;transform:translateZ(0)!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.transition-all{-webkit-transition:all .3s ease!important;transition:all .3s ease!important}.scroll-container{-webkit-overflow-scrolling:touch!important;overflow-scrolling:touch!important}.font-system{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif!important}.ios-fix{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-font-smoothing:antialiased;font-smoothing:antialiased;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media screen and (max-device-width: 896px){html{-webkit-text-size-adjust:none!important}body{overflow-x:hidden!important;position:relative!important}.modern-header{position:fixed!important;top:0!important;left:0!important;right:0!important;background:#fff!important;z-index:9999!important}.mobile-menu{position:fixed!important;background:#fff!important;z-index:10000!important}}.ios-critical{display:block!important;visibility:visible!important;opacity:1!important}@supports (-webkit-appearance: none){.webkit-only{-webkit-appearance:none;-webkit-font-smoothing:antialiased;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0)}}.modern-header{--cache-version: "1eeb0d706265b77f"}.btn-outline:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important}.dropdown-menu.show{opacity:1!important;visibility:visible!important;z-index:1002!important;display:block!important}.mobile-nav{height:auto!important;max-height:none!important;overflow:visible!important}.mobile-nav-links li,.mobile-primary-action,.mobile-auth-section,.mobile-emergency-section{display:block!important;visibility:visible!important;opacity:1!important}body{font-family:var(--font-primary, "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif);line-height:1.6;color:var(--text-primary, #1a202c);background:linear-gradient(135deg,var(--bg-secondary, #f8fafc) 0%,var(--neutral-100, #e2e8f0) 50%,var(--neutral-200, #cbd5e1) 100%);overflow-x:hidden;min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{min-height:100vh;display:flex;flex-direction:column;position:relative}.App main,.App>*:not(header):not(footer){padding-top:185px}.homepage{padding-top:0}.enhanced-landing{padding-top:185px}@media (max-width: 900px){.App main,.App>*:not(header):not(footer){padding-top:64px}.enhanced-landing{padding-top:64px}}.btn{background:linear-gradient(135deg,var(--primary-color, #3b82f6) 0%,var(--primary-dark, #1d4ed8) 100%);color:#fff!important;padding:clamp(14px,3.5vw,20px) clamp(24px,6vw,40px);text-decoration:none;border-radius:var(--radius-2xl, 50px);font-weight:700;transition:all var(--transition-normal, .3s ease);display:inline-flex;align-items:center;gap:.75rem;box-shadow:var(--shadow-large, 0 8px 32px rgba(59, 130, 246, .35));margin:.5rem;text-transform:uppercase;letter-spacing:1px;font-size:clamp(.9rem,2.5vw,1.1rem);position:relative;overflow:hidden;border:2px solid transparent;cursor:pointer;text-shadow:0 1px 3px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-primary, "Inter", sans-serif)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s;z-index:1}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:var(--shadow-xl, 0 15px 50px rgba(59, 130, 246, .5));text-shadow:0 2px 4px rgba(0,0,0,.4);color:#fff!important;text-decoration:none;background:linear-gradient(135deg,var(--primary-light, #2563eb) 0%,var(--primary-dark, #1e40af) 100%)}.btn:active{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-medium, 0 8px 25px rgba(59, 130, 246, .4))}.btn:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.btn i{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.4);position:relative;z-index:2}.btn span{position:relative;z-index:2}.btn-secondary{background:linear-gradient(135deg,var(--success-color, #10b981) 0%,var(--success-dark, #059669) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(16, 185, 129, .35));border:2px solid transparent}.btn-secondary:hover{background:linear-gradient(135deg,var(--success-light, #34d399) 0%,var(--success-color, #10b981) 100%);box-shadow:var(--shadow-xl, 0 15px 50px rgba(16, 185, 129, .5));color:#fff!important}.btn-emergency{background:linear-gradient(135deg,var(--emergency-color, #dc2626) 0%,var(--emergency-dark, #b91c1c) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(220, 38, 38, .35));animation:pulse 2s infinite}.btn-emergency:hover{background:linear-gradient(135deg,var(--emergency-light, #ef4444) 0%,var(--emergency-color, #dc2626) 100%);color:#fff!important}.btn-warning{background:linear-gradient(135deg,var(--warning-color, #f59e0b) 0%,var(--warning-dark, #d97706) 100%);color:#fff!important;box-shadow:var(--shadow-large, 0 8px 32px rgba(245, 158, 11, .35))}.btn-warning:hover{background:linear-gradient(135deg,var(--warning-light, #fbbf24) 0%,var(--warning-color, #f59e0b) 100%);color:#fff!important}.card{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));border:1px solid var(--border-light, #e2e8f0);overflow:hidden;transition:all var(--transition-normal, .3s ease);position:relative}.card:hover{box-shadow:var(--shadow-large, 0 10px 15px rgba(0, 0, 0, .1));transform:translateY(-2px)}.card-header{padding:var(--space-6, 1.5rem);background:linear-gradient(135deg,var(--neutral-50, #f8fafc) 0%,var(--neutral-100, #f1f5f9) 100%);border-bottom:1px solid var(--border-light, #e2e8f0)}.card-title{font-size:var(--text-xl, 1.25rem);font-weight:600;color:var(--text-primary, #1e293b);margin:0}.card-body{padding:var(--space-6, 1.5rem)}.card-footer{padding:var(--space-4, 1rem) var(--space-6, 1.5rem);background:var(--neutral-50, #f8fafc);border-top:1px solid var(--border-light, #e2e8f0)}.form-group{margin-bottom:var(--space-4, 1rem)}.form-label{display:block;font-weight:500;color:var(--text-primary, #1e293b);margin-bottom:var(--space-2, .5rem);font-size:var(--text-sm, .875rem)}.form-control{width:100%;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--border-medium, #cbd5e1);border-radius:var(--radius-md, 6px);font-size:var(--text-base, 1rem);transition:all var(--transition-fast, .15s ease);background:var(--bg-primary, white);color:var(--text-primary, #1e293b)}.form-control:focus{outline:none;border-color:var(--primary-color, #3b82f6);box-shadow:0 0 0 2px #3b82f61a}.form-control:invalid{border-color:var(--emergency-color, #dc2626);box-shadow:0 0 0 2px #dc26261a}.alert{padding:var(--space-4, 1rem);border-radius:var(--radius-md, 6px);margin-bottom:var(--space-4, 1rem);border:1px solid;font-weight:500}.alert-success{background-color:#10b9811a;border-color:var(--success-color, #10b981);color:var(--success-dark, #059669)}.alert-warning{background-color:#f59e0b1a;border-color:var(--warning-color, #f59e0b);color:var(--warning-dark, #d97706)}.alert-danger{background-color:#dc26261a;border-color:var(--emergency-color, #dc2626);color:var(--emergency-dark, #b91c1c)}.alert-info{background-color:#3b82f61a;border-color:var(--primary-color, #3b82f6);color:var(--primary-dark, #1d4ed8)}.dashboard-container{display:grid;grid-template-columns:250px 1fr;min-height:100vh;gap:var(--space-6, 1.5rem);padding:var(--space-6, 1.5rem)}.dashboard-sidebar{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:var(--space-6, 1.5rem);height:fit-content;position:sticky;top:var(--space-6, 1.5rem)}.dashboard-main{display:flex;flex-direction:column;gap:var(--space-6, 1.5rem)}.dashboard-header{background:var(--bg-primary, white);border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-medium, 0 4px 6px rgba(0, 0, 0, .1));padding:var(--space-6, 1.5rem);display:flex;justify-content:space-between;align-items:center}.dashboard-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6, 1.5rem)}.nav-menu{list-style:none;padding:0;margin:0}.nav-item{margin-bottom:var(--space-2, .5rem)}.nav-link{display:flex;align-items:center;gap:var(--space-3, .75rem);padding:var(--space-3, .75rem) var(--space-4, 1rem);color:var(--text-secondary, #475569);text-decoration:none;border-radius:var(--radius-md, 6px);transition:all var(--transition-fast, .15s ease);font-weight:500}.nav-link:hover,.nav-link.active{background:linear-gradient(135deg,var(--primary-color, #3b82f6) 0%,var(--primary-dark, #1d4ed8) 100%);color:#fff;text-decoration:none}.nav-link i{width:20px;text-align:center}@media (max-width: 768px){body{font-size:var(--text-sm, .875rem)}.btn{padding:clamp(12px,4vw,16px) clamp(20px,8vw,32px);font-size:clamp(.8rem,3vw,1rem);margin:.25rem}.dashboard-container{grid-template-columns:1fr;padding:var(--space-4, 1rem);gap:var(--space-4, 1rem)}.dashboard-sidebar{position:static;order:2;margin-top:var(--space-4, 1rem)}.dashboard-main{order:1}.dashboard-header{flex-direction:column;gap:var(--space-4, 1rem);text-align:center}.dashboard-content{grid-template-columns:1fr;gap:var(--space-4, 1rem)}.card{margin-bottom:var(--space-4, 1rem)}.card-header,.card-body,.card-footer{padding:var(--space-4, 1rem)}.hero-content{grid-template-columns:1fr;gap:var(--space-8, 2rem);text-align:center}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:clamp(1rem,4vw,1.25rem)}}@media (max-width: 480px){.dashboard-container{padding:var(--space-2, .5rem)}.btn{width:100%;justify-content:center;margin:var(--space-2, .5rem) 0}.card-header,.card-body,.card-footer{padding:var(--space-3, .75rem)}.form-control{padding:var(--space-2, .5rem) var(--space-3, .75rem)}}@media (min-width: 769px) and (max-width: 1024px){.dashboard-container{grid-template-columns:200px 1fr}.dashboard-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (min-width: 1400px){.dashboard-container{grid-template-columns:300px 1fr;max-width:1600px;margin:0 auto}.dashboard-content{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media print{.btn,.dashboard-sidebar,.nav-menu{display:none!important}.dashboard-container{grid-template-columns:1fr;gap:var(--space-4, 1rem)}.card{break-inside:avoid;box-shadow:none;border:1px solid #000}}@media (prefers-contrast: high){.btn{border:2px solid currentColor}.card,.form-control{border:2px solid var(--border-dark, #94a3b8)}}@media (prefers-reduced-motion: reduce){.btn,.card,.nav-link,.form-control{transition:none}.btn:hover,.card:hover{transform:none}@keyframes pulse{0%,to{transform:none}}}.loading{display:inline-block;width:20px;height:20px;border:3px solid var(--border-light, #e2e8f0);border-radius:50%;border-top-color:var(--primary-color, #3b82f6);animation:spin 1s ease-in-out infinite}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}.focus-visible:focus{outline:2px solid var(--primary-color, #3b82f6);outline-offset:2px}.icon-medical{color:var(--emergency-color, #dc2626)}.icon-health{color:var(--success-color, #10b981)}.icon-warning{color:var(--warning-color, #f59e0b)}.icon-info{color:var(--primary-color, #3b82f6)}.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:25vh!important;padding:1.5rem 0!important;overflow:hidden!important}.hero-section:not(.homepage-hero){min-height:25vh!important;padding:1.5rem 0!important;overflow:hidden!important}.hero-image,.hero-background-image,.hero-main-image{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:center!important;height:220px!important;width:100%!important}.hero-visual .hero-image,.hero-background{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:220px!important}@media (max-width: 768px){.hero-section:not(.homepage-hero),.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:22vh!important;padding:1.25rem 0!important}.hero-image,.hero-background-image,.hero-main-image{height:200px!important}.hero-visual .hero-image,.hero-background{min-height:200px!important}}@media (max-width: 480px){.hero-section,.pricing-hero,.therapy-hero,.patient-hero,.doctor-hero,.admin-hero{min-height:20vh!important;padding:1rem 0!important}.hero-image,.hero-background-image,.hero-main-image{height:180px!important}.hero-visual .hero-image,.hero-background{min-height:180px!important}}.message.user .message-content,.message.user .jarvis-message{background:#f8fafc!important;color:#1e293b!important;border:1px solid #e2e8f0!important}@media (max-width: 768px){.ai-content{width:100%!important;flex:1!important;padding:0 .5rem!important;height:100%!important}.chat-container{height:calc(100vh - 180px)!important;min-height:500px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;padding:.5rem!important}.chat-interface{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.messages-container{height:100%!important;flex:1!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}@media (max-width: 480px){.ai-content{width:100%!important;flex:1!important;padding:0 .25rem!important;height:100%!important}.chat-container{height:calc(100vh - 160px)!important;min-height:450px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;padding:.25rem!important}.chat-interface{height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.messages-container{height:100%!important;flex:1!important;max-height:none!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}.search-bar-container{position:relative;z-index:1000;max-width:500px;width:100%;margin:0 auto}.search-input-wrapper{position:relative;display:flex;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50px;padding:0;transition:all .3s ease;box-shadow:0 4px 20px #00000014;min-height:48px;overflow:hidden}.search-input-wrapper:hover{border-color:#3b82f6;box-shadow:0 6px 25px #3b82f626;transform:translateY(-1px)}.search-input-wrapper:focus-within{border-color:#2563eb;box-shadow:0 8px 30px #2563eb33;transform:translateY(-2px)}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);display:flex!important;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;color:#6b7280!important;font-size:1.1rem;z-index:10;pointer-events:none;transition:all .3s ease}.search-input-wrapper:focus-within .search-icon{color:#3b82f6!important;transform:translateY(-50%) scale(1.1)}.search-input{flex:1;border:none;outline:none;padding:14px 50px;font-size:.95rem;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:transparent;color:#1f2937;border-radius:50px;font-weight:400}.search-input::placeholder{color:#9ca3af;font-style:normal;font-weight:400}.search-clear{position:absolute;right:50px;top:50%;transform:translateY(-50%);background:#9ca3af1a;border:none;color:#6b7280;padding:4px;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:.7rem;z-index:10}.search-clear:hover{background:#ef44441a;color:#ef4444;transform:translateY(-50%) scale(1.1)}.search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:15px;box-shadow:0 10px 40px #0d47a133;border:1px solid #e3f2fd;margin-top:8px;overflow:hidden;z-index:1001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:searchResultsFadeIn .3s ease}@keyframes searchResultsFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff;font-size:.875rem;font-weight:500}.results-count{font-weight:600}.results-close{background:none;border:none;color:#fff;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .3s ease}.results-close:hover{background:#fff3}.search-results-list{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#2196f3 #f8f9fa}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-track{background:#f8f9fa}.search-results-list::-webkit-scrollbar-thumb{background:#2196f3;border-radius:3px}.search-result-item{display:flex;align-items:center;padding:12px 16px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f1f5f9;position:relative}.search-result-item:hover,.search-result-item.highlighted{background:linear-gradient(135deg,#e3f2fd,#f1f5f9);transform:translate(4px);box-shadow:inset 4px 0 #2196f3}.search-result-item.highlighted{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.result-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;border-radius:10px;margin-right:12px;font-size:1.1rem;flex-shrink:0;transition:all .3s ease}.search-result-item:hover .result-icon{transform:scale(1.1);box-shadow:0 4px 15px #0d47a14d}.result-content{flex:1;min-width:0}.result-title{font-weight:600;color:#0d47a1;font-size:1rem;margin-bottom:2px;line-height:1.3}.result-description{color:#6c757d;font-size:.875rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-category{padding:4px 10px;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;margin-left:12px;box-shadow:0 2px 8px #0000001a}.search-results-footer{padding:10px 16px;background:#f8f9fa;border-top:1px solid #e9ecef}.keyboard-hint{display:flex;gap:12px;font-size:.75rem;color:#6c757d;align-items:center}.keyboard-hint kbd{background:#334155;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600;box-shadow:0 2px 4px #0000001a}.search-no-results{padding:40px 20px;text-align:center;color:#6c757d}.search-no-results i{font-size:3rem;color:#cbd5e1;margin-bottom:16px}.search-no-results h3{color:#334155;margin-bottom:8px;font-size:1.25rem}.search-no-results p{margin-bottom:20px;font-size:.95rem}.search-suggestions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.search-suggestions span{font-weight:600;color:#334155;margin-right:8px}.search-suggestions button{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:1px solid #2196f3;color:#0d47a1;padding:6px 12px;border-radius:20px;font-size:.8rem;cursor:pointer;transition:all .3s ease;font-weight:500}.search-suggestions button:hover{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #2196f34d}@media (max-width: 768px){.search-bar-container{max-width:100%}.search-input-wrapper{border-radius:20px}.search-input{padding:10px 8px;font-size:.95rem}.search-input::placeholder{font-size:.9rem}.search-results{margin-top:6px;border-radius:12px}.search-result-item{padding:10px 12px}.result-icon{width:35px;height:35px;font-size:1rem}.result-title{font-size:.95rem}.result-description{font-size:.8rem}.result-category{padding:3px 8px;font-size:.7rem;margin-left:8px}.keyboard-hint{display:none}.search-suggestions{flex-direction:column;gap:6px}.search-suggestions button{padding:8px 16px;font-size:.85rem}}@media (max-width: 480px){.search-input{padding:8px 6px;font-size:.9rem}.search-icon{margin-left:12px;margin-right:8px;font-size:1rem}.search-results-header{padding:10px 12px;font-size:.8rem}.search-result-item{padding:8px 10px}.result-content{margin-right:8px}}@media (prefers-color-scheme: dark){.search-input-wrapper{background:#334155f2;border-color:#475569}.search-input{color:#f1f5f9}.search-input::placeholder{color:#94a3b8}.search-results{background:#334155;border-color:#475569}.search-result-item{border-bottom-color:#475569}.result-title{color:#e2e8f0}.result-description{color:#cbd5e1}.search-results-footer{background:#1e293b;border-top-color:#475569}}.modern-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid #e2e8f0;transition:box-shadow .3s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;display:flex;flex-direction:column;contain:layout}.modern-header.scrolled{background:#fff;box-shadow:0 2px 10px #0000001a;border-bottom-color:#cbd5e1}.header-top-row{width:100%;border-bottom:1px solid rgba(226,232,240,.5)}.header-search-row{width:100%;background:#f8fafccc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-actions-row{width:100%;background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(226,232,240,.5)}.header-container{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;height:60px;justify-content:space-between}.search-section-centered{display:flex;justify-content:center;width:100%;padding:.75rem 0}.action-buttons-centered{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%;padding:.75rem 0}.logo-section{display:flex;align-items:center;flex-shrink:0}.logo{display:flex;align-items:center;text-decoration:none;transition:all .3s ease;padding:.5rem;border-radius:12px}.logo:hover{transform:scale(1.02);text-decoration:none}.logo-container{display:flex;align-items:center;gap:.75rem}.heart-logo{width:48px;height:48px;object-fit:contain;transition:transform .2s ease;flex-shrink:0}.heart-logo:hover{transform:scale(1.05)}.company-name{display:flex;flex-direction:column;line-height:1;position:relative;z-index:1}.modern-header .logo-section .logo .logo-container .company-name .brand-primary{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important;opacity:1!important}.modern-header .logo-section .logo .logo-container .company-name .brand-secondary{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important;opacity:1!important}.brand-primary{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:#1e40af!important;position:relative;display:inline-block;z-index:2;text-shadow:0 1px 2px rgba(30,64,175,.1);transition:all .3s ease;-webkit-text-fill-color:#1e40af!important}.brand-primary:hover{color:#3b82f6!important;-webkit-text-fill-color:#3b82f6!important;transform:scale(1.02);text-shadow:0 2px 8px rgba(59,130,246,.3)}.brand-secondary{font-size:1rem;font-weight:700;margin-top:-2px;letter-spacing:.15em;text-transform:uppercase;color:#6366f1!important;position:relative;text-shadow:0 1px 2px rgba(99,102,241,.1);transition:all .3s ease;-webkit-text-fill-color:#6366f1!important}.brand-secondary:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:linear-gradient(90deg,transparent 0%,#3b82f6 50%,transparent 100%);animation:underlineGlow 2s ease-in-out infinite alternate}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%,to{background-position:-200% 0}50%{background-position:200% 0}}@keyframes underlineGlow{0%{opacity:.5;transform:scaleX(.8)}to{opacity:1;transform:scaleX(1)}}.logo-container .company-name .brand-primary{color:#1e40af!important;-webkit-text-fill-color:#1e40af!important}.logo-container .company-name .brand-secondary{color:#6366f1!important;-webkit-text-fill-color:#6366f1!important}.logo-text{display:flex;flex-direction:column;line-height:1}.brand-name{font-size:1.5rem;font-weight:800;color:#0d47a1;margin:0}.brand-subtitle{font-size:.75rem;color:#2196f3;font-weight:600;margin-top:2px}.desktop-nav{display:flex;justify-content:center;flex:1;margin:0 2rem}.nav-links{display:flex;list-style:none;margin:0;padding:0;gap:.125rem;align-items:center;background:#f8fafccc;border-radius:12px;padding:.4rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.3)}.nav-link{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;color:#64748b;text-decoration:none;font-weight:500;font-size:.875rem;border-radius:8px;transition:all .2s ease;white-space:nowrap;border:none;background:none;cursor:pointer;position:relative}.nav-link:hover{background:#fff;color:#3b82f6;box-shadow:0 2px 8px #3b82f626;text-decoration:none}.nav-link i{font-size:1.1rem}.dropdown{position:relative}.dropdown-toggle{border:none!important;background:none!important}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.75rem;min-width:240px;max-height:none;overflow:visible;box-shadow:0 15px 35px #0003;opacity:0;visibility:hidden;transition:all .3s ease;z-index:10000;margin-top:.5rem;white-space:nowrap}.dropdown-menu.show,.dropdown:hover .dropdown-menu{opacity:1!important;visibility:visible!important;z-index:1002!important;display:block!important}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:#64748b;text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.875rem;margin-bottom:.25rem}.dropdown-item:last-child{margin-bottom:0}.dropdown-item:hover{background:#f8fafc;color:#3b82f6;text-decoration:none}.dropdown-item i{font-size:1.1rem;color:#94a3b8}.dropdown-item:hover i{color:#3b82f6}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;border:2px solid transparent;transition:all .3s ease;white-space:nowrap;cursor:pointer;min-height:44px;box-shadow:0 2px 4px #0000001a}.btn i{font-size:1rem;width:16px;text-align:center}.btn span{font-weight:600;letter-spacing:.025em}.btn-outline{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border-color:transparent!important}.btn-outline:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 15px #6366f166;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;border-color:transparent}.btn-primary:hover{background:linear-gradient(135deg,#2196f3,#1976d2);transform:translateY(-2px);box-shadow:0 6px 20px #2196f366;color:#fff;text-decoration:none}.btn-secondary{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:transparent}.btn-secondary:hover{background:linear-gradient(135deg,#34d399,#10b981);transform:translateY(-2px);box-shadow:0 6px 20px #10b98166;color:#fff;text-decoration:none}.btn-emergency{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff!important;border-color:transparent;animation:pulse-emergency 2s infinite}.btn-emergency:hover{background:linear-gradient(135deg,#ef4444,#dc2626);transform:translateY(-2px);box-shadow:0 6px 20px #dc262666;color:#fff!important;text-decoration:none}@keyframes pulse-emergency{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.mobile-menu-button{background:none;border:none;padding:.5rem;cursor:pointer;display:none;border-radius:8px;transition:all .3s ease;position:relative;z-index:9999;width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.mobile-menu-button:hover{background:#0d47a11a}.hamburger{display:flex;flex-direction:column;width:24px;height:18px;position:relative}.hamburger span{background:#0d47a1;height:3px;border-radius:2px;transition:all .3s ease;position:absolute;width:100%}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;margin-top:-1.5px}.hamburger span:nth-child(3){bottom:0}.hamburger.open span:nth-child(1){top:50%;transform:rotate(45deg);margin-top:-1.5px}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){bottom:50%;transform:rotate(-45deg);margin-bottom:-1.5px}.mobile-menu{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100vh;height:100dvh;background:#fff;z-index:9998;transition:right .3s ease;overflow-y:auto;overflow-x:hidden;box-shadow:-4px 0 20px #0000001a;display:block;-webkit-overflow-scrolling:touch}.mobile-menu.open{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:1003;box-shadow:0 2px 8px #0000001a}.mobile-logo{display:flex;align-items:center;gap:.75rem;font-weight:700;color:#0d47a1;font-size:1.125rem;flex:1}.mobile-logo .logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-button{background:none!important;border:none!important;padding:.5rem;cursor:pointer;border-radius:8px;transition:all .3s ease;display:flex!important;align-items:center;justify-content:center;position:relative;z-index:1003;flex-shrink:0;width:44px;height:44px;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.close-button:hover{background:#0d47a11a}.close-button:active{transform:scale(.95)}.close-button i{font-size:1.75rem!important;color:#0d47a1!important;display:block!important;width:1.75rem;height:1.75rem;line-height:1.75rem}.close-button .ri-close-line:before{content:"✕"!important;font-family:system-ui,-apple-system,sans-serif!important;font-size:1.5rem!important;font-weight:700!important;display:block!important}.mobile-nav{padding:1rem 0 2rem!important;min-height:calc(100vh - 120px)!important;height:auto!important;max-height:none!important;overflow:visible!important}.mobile-nav-links{list-style:none;margin:0;padding:0}.mobile-nav-links li{margin:0}.mobile-nav-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;color:#374151;text-decoration:none;font-weight:500;font-size:1rem;transition:all .3s ease;border-left:3px solid transparent}.mobile-nav-link:hover{background:#f8fafc;color:#0d47a1;border-left-color:#0d47a1;text-decoration:none}.mobile-nav-link i{font-size:1.25rem;color:#6b7280;width:24px;text-align:center}.mobile-nav-link:hover i{color:#0d47a1}.mobile-nav-links li{display:block!important;visibility:visible!important;opacity:1!important}.mobile-primary-action,.mobile-auth-section,.mobile-emergency-section{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.mobile-primary-action{margin:1rem 1.5rem;border-top:1px solid #e2e8f0;padding-top:1rem}.mobile-book-appointment{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #0d47a14d}.mobile-book-appointment:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d47a166;text-decoration:none;color:#fff}.book-subtitle{font-size:.8rem;opacity:.9;margin-top:.25rem}.mobile-auth-section{margin:1rem 1.5rem 0;border-top:1px solid #e2e8f0;padding-top:1rem;display:block!important}.mobile-auth-header{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;padding:0;display:block}.mobile-login,.mobile-register{background:#f8fafc;margin:.5rem 1.5rem;border-radius:8px;border-left:none!important}.mobile-login:hover,.mobile-register:hover{background:#e2e8f0}.mobile-emergency-section{margin:1.5rem;border-top:1px solid #e2e8f0;padding-top:1.5rem}.mobile-emergency-btn{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;text-decoration:none;border-radius:12px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #dc26264d;animation:emergencyPulse 2s infinite}.mobile-emergency-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666;text-decoration:none;color:#fff}.emergency-subtitle{font-size:.8rem;opacity:.9;margin-top:.25rem}@keyframes emergencyPulse{0%,to{box-shadow:0 4px 15px #dc26264d}50%{box-shadow:0 0 0 8px #dc262600}}.mobile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1001;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{to{opacity:1}}@media (min-width: 901px){.desktop-nav{display:flex!important}.mobile-menu-button{display:none!important}.header-search-row,.header-actions-row{display:block}}@media (max-width: 900px){.desktop-nav{display:none!important}.mobile-menu-button{display:flex!important;align-items:center!important;justify-content:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;z-index:9999!important}.header-search-row,.header-actions-row{display:none!important}.header-container{height:64px;padding:0 1rem}.brand-name{font-size:1.25rem}.mobile-menu,.mobile-nav{display:block!important;visibility:visible!important}.mobile-menu-header,.mobile-nav,.mobile-nav-links{display:block!important;visibility:visible!important;opacity:1!important}.mobile-search-section{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.5rem}.mobile-search-section .search-bar-container{max-width:100%}.mobile-search-section .search-input-wrapper{background:#fffffff2;border:1px solid rgba(255,255,255,.3)}.mobile-search-section .search-input{color:#1e293b}.mobile-search-section .search-input::placeholder{color:#64748b}}@media (max-width: 768px){.brand-primary{font-size:1.25rem}.brand-secondary{font-size:.875rem}.heart-logo{width:40px;height:40px}.logo-container{gap:.5rem}}@media (max-width: 480px){.header-container{padding:0 1rem}.brand-primary{font-size:1.1rem}.brand-secondary{font-size:.8rem}.heart-logo{width:36px;height:36px}.logo-container{gap:.4rem}.mobile-menu{max-width:100%}}.nav-link:focus,.mobile-nav-link:focus,.mobile-menu-button:focus,.close-button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.modern-header{border-bottom:2px solid #000}.nav-link,.mobile-nav-link{border:1px solid transparent}.nav-link:hover,.mobile-nav-link:hover{border-color:#000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.pulse,.emergencyPulse{animation:none}}.social-link .text-icon{font-size:1.2em;line-height:1;background:#ffffff26;border-radius:8px;padding:.4rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.2);color:#ffffffe6}.social-link:hover .text-icon{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.footer{background:linear-gradient(135deg,#000,#1a1a1a,#2d2d2d);color:#fff;margin-top:auto;position:relative;overflow:hidden;border-top:3px solid #60a5fa}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%2360a5fa" opacity="0.1"><animate attributeName="opacity" values="0.05;0.15;0.05" dur="4s" repeatCount="indefinite"/></circle><circle cx="80" cy="60" r="1.5" fill="%238b5cf6" opacity="0.1"><animate attributeName="opacity" values="0.05;0.2;0.05" dur="3s" repeatCount="indefinite"/></circle><circle cx="50" cy="80" r="1" fill="%2310b981" opacity="0.1"><animate attributeName="opacity" values="0.05;0.25;0.05" dur="5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:footerPattern 30s linear infinite}@keyframes footerPattern{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.footer-content{padding:5rem 0 2rem;position:relative;z-index:2}.footer-container{max-width:1280px;margin:0 auto;padding:0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.company-info{max-width:100%}.footer-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:800;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.footer-logo i{color:#ef4444!important;font-size:2rem;text-shadow:0 0 4px rgba(239,68,68,.6),0 2px 4px rgba(0,0,0,.4);animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.1)}}.company-description{color:#fff;line-height:1.7;margin-bottom:2.5rem;font-size:1rem;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.2)}.contact-info{display:flex;flex-direction:column;gap:1rem}.footer .contact-item{display:flex;align-items:center;gap:1rem;color:#fff!important;font-size:1rem;font-weight:600;padding:1rem;background:#fff3;border-radius:12px;border:1px solid rgba(255,255,255,.4);transition:all .3s ease;text-shadow:0 2px 4px rgba(0,0,0,.7)}.footer .contact-item:hover{background:#ffffff40;transform:translate(5px);box-shadow:0 4px 12px #0003}.footer .contact-item i{color:#fff!important;width:20px;text-align:center;font-size:1.1rem;text-shadow:0 1px 2px rgba(0,0,0,.5)}.footer .contact-item a{color:#fff!important;text-decoration:none;font-weight:600;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.5)}.footer .contact-item a:hover{color:#f0f9ff!important;text-decoration:none}.footer .contact-item span{color:#fff!important;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8)}.footer-section h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:2rem;padding-bottom:.75rem;border-bottom:3px solid #ffffff;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative}.footer-section h3:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:3px;background:linear-gradient(90deg,#60a5fa,#8b5cf6);border-radius:2px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.footer-links li{position:relative}.footer-links li a{color:#e2e8f0;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease;display:block;padding:.5rem 0;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.5)}.footer-links li a:before{content:"";position:absolute;left:-10px;top:50%;width:0;height:2px;background:linear-gradient(90deg,#60a5fa,#8b5cf6);transition:width .3s ease;transform:translateY(-50%);border-radius:1px}.footer-links li a:hover{color:#60a5fa;padding-left:1rem;text-decoration:none;text-shadow:0 2px 6px rgba(96,165,250,.3);transform:translate(2px)}.footer-links li a:hover:before{width:6px}.social-media{margin-top:2rem}.social-media h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1.5rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:8px;color:#fff;text-decoration:none;font-size:1.3rem;transition:all .3s ease;position:relative;overflow:hidden;border:2px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.social-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.social-link:hover:before{left:100%}.social-link:hover{transform:translateY(-3px) scale(1.1);text-decoration:none;color:#fff;border-color:#ffffff4d}.social-link.facebook{background:linear-gradient(135deg,#1877f2,#166fe5);box-shadow:0 4px 15px #1877f24d}.social-link.facebook:hover{box-shadow:0 8px 25px #1877f280}.social-link.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9);box-shadow:0 4px 15px #1da1f24d}.social-link.twitter:hover{box-shadow:0 8px 25px #1da1f280}.social-link.linkedin{background:linear-gradient(135deg,#0077b5,#005885);box-shadow:0 4px 15px #0077b54d}.social-link.linkedin:hover{box-shadow:0 8px 25px #0077b580}.social-link.youtube{background:linear-gradient(135deg,red,#c00);box-shadow:0 4px 15px #ff00004d}.social-link.youtube:hover{box-shadow:0 8px 25px #ff000080}.social-link.instagram{background:linear-gradient(135deg,#e4405f,#c13584,#833ab4);box-shadow:0 4px 15px #e4405f4d}.social-link.instagram:hover{box-shadow:0 8px 25px #e4405f80}.social-link.reddit{background:linear-gradient(135deg,#ff4500,#e53e00);box-shadow:0 4px 15px #ff45004d}.social-link.reddit:hover{box-shadow:0 8px 25px #ff450080}.newsletter{background:#ffffff0d;padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:2rem}.newsletter h4{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.3)}.newsletter p{color:#d1d5db;font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.newsletter-form{display:flex;gap:.75rem;flex-wrap:wrap}.newsletter-input{flex:1;min-width:200px;padding:.875rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff1a;color:#fff;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.newsletter-input:focus{outline:none;border-color:#3b82f6;background:#ffffff26;box-shadow:0 0 0 3px #3b82f633}.newsletter-input::placeholder{color:#9ca3af;font-weight:500}.newsletter-btn{padding:.875rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d;white-space:nowrap}.newsletter-btn:hover{background:linear-gradient(135deg,#2563eb,#7c3aed);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:2rem 0;text-align:center;position:relative;z-index:2}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.copyright{color:#9ca3af;font-size:.9rem;font-weight:500;text-shadow:0 1px 1px rgba(0,0,0,.2)}.footer-legal{display:flex;gap:2rem;flex-wrap:wrap}.footer-legal a{color:#9ca3af;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease}.footer-legal a:hover{color:#3b82f6;text-decoration:none}.trust-indicators{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.trust-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff1a;border-radius:25px;border:1px solid rgba(255,255,255,.2);color:#e2e8f0;font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.trust-badge:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.trust-badge i{color:#10b981!important;font-size:1rem;text-shadow:0 1px 2px rgba(16,185,129,.4)}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.company-info{grid-column:1 / -1;margin-bottom:2rem}.footer-container{padding:0 1.5rem}}@media (max-width: 768px){.footer-content{padding:4rem 0 2rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-container{padding:0 1rem}.footer-logo{font-size:1.5rem}.footer-logo i{font-size:1.75rem}.contact-info{gap:.75rem}.contact-item{padding:.625rem;font-size:.9rem}.social-links{gap:.75rem}.social-link{width:45px;height:45px;font-size:1.25rem}.newsletter-form{flex-direction:column}.newsletter-input,.newsletter-btn{width:100%;min-width:auto}.footer-bottom-content{flex-direction:column;text-align:center;gap:1.5rem}.footer-legal{justify-content:center;gap:1.5rem}.trust-indicators{gap:1rem;margin-top:1.5rem}.trust-badge{padding:.625rem 1rem;font-size:.8rem}}@media (max-width: 480px){.footer-content{padding:3rem 0 1.5rem}.footer-container{padding:0 .75rem}.footer-logo{font-size:1.25rem;gap:.5rem}.footer-logo i{font-size:1.5rem}.company-description{font-size:.9rem;margin-bottom:2rem}.contact-item{padding:.5rem;font-size:.85rem;gap:.75rem}.contact-item i{width:18px;font-size:1rem}.footer-section h3{font-size:1.1rem;margin-bottom:1.5rem}.footer-links{gap:.75rem}.footer-links li a{font-size:.9rem;padding:.375rem 0}.social-links{gap:.5rem;justify-content:center}.social-link{width:40px;height:40px;font-size:1.1rem;border-radius:12px}.newsletter{padding:1.5rem;margin-top:1.5rem}.newsletter h4{font-size:1.1rem}.newsletter p{font-size:.85rem;margin-bottom:1.25rem}.newsletter-input,.newsletter-btn{padding:.75rem 1rem;font-size:.85rem}.footer-bottom{padding:1.5rem 0}.copyright,.footer-legal a{font-size:.8rem}.footer-legal{gap:1rem}.trust-indicators{flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem}.trust-badge{padding:.5rem .875rem;font-size:.75rem}}.footer-links li a{color:#fff!important;text-decoration:none;font-size:.95rem;font-weight:700;transition:all .3s ease;display:block;padding:.5rem 0;position:relative;text-shadow:0 2px 8px rgba(0,0,0,.6);background:#ffffff1a;border-radius:4px;margin:2px 0;padding-left:8px}.footer-links li a:hover{color:#87ceeb!important;background:#fff3;text-decoration:none;text-shadow:0 2px 10px rgba(0,0,0,.8);transform:translate(3px) scale(1.02);border-left:3px solid #ffffff;padding-left:12px}.footer-links li a:before{background:linear-gradient(90deg,#fff,#87ceeb)}.footer-links li a:focus{outline:2px solid #ffffff;outline-offset:2px;background:#ffffff26}.screen-lock-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.lock-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f172a,#1e293b,#374151);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lock-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%233b82f6" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="4s" repeatCount="indefinite"/></circle><circle cx="80" cy="30" r="1.5" fill="%2310b981" opacity="0.1"><animate attributeName="opacity" values="0.1;0.4;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="50" cy="70" r="0.8" fill="%23f59e0b" opacity="0.1"><animate attributeName="opacity" values="0.1;0.5;0.1" dur="5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:patternDrift 30s linear infinite}@keyframes patternDrift{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.lock-container{position:relative;z-index:2;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;padding:2.5rem;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff1a;border:1px solid rgba(255,255,255,.2);animation:lockContainerAppear .6s ease-out}@keyframes lockContainerAppear{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.lock-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.lock-avatar{width:80px;height:80px;margin:0 auto 1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;box-shadow:0 8px 25px #3b82f64d;position:relative}.lock-avatar:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#10b981);border-radius:50%;z-index:-1;opacity:.3;animation:avatarGlow 3s ease-in-out infinite}@keyframes avatarGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.user-name{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#1f2937}.user-role{margin:0 0 .5rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem}.lock-time{margin:0;color:#9ca3af;font-size:.875rem}.appointment-alerts{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.appointment-alerts:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b,#d97706,#f59e0b);animation:alertPulse 2s ease-in-out infinite}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.6}}.alerts-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;color:#92400e}.alerts-header i{font-size:1.1rem}.alerts-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.alert-item{background:#fffc;border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;border-left:4px solid #f59e0b;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.alert-item:hover{transform:translate(4px);box-shadow:0 4px 12px #00000026}.alert-icon{width:36px;height:36px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:.875rem;flex-shrink:0}.alert-content{flex:1;min-width:0}.alert-message{font-weight:500;color:#374151;margin-bottom:.25rem;line-height:1.4}.alert-meta{display:flex;align-items:center;gap:.75rem;font-size:.75rem}.alert-priority{font-weight:600;padding:2px 6px;border-radius:4px;background:#fffc}.alert-time{color:#6b7280}.more-alerts{text-align:center;color:#6b7280;font-size:.875rem;font-style:italic;padding:.5rem}.alerts-note{display:flex;align-items:center;gap:.5rem;color:#92400e;font-size:.875rem;font-style:italic}.availability-status{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:12px;padding:1rem;margin-bottom:1.5rem;color:#065f46;font-weight:600}.status-indicator{width:12px;height:12px;border-radius:50%;position:relative}.status-indicator.online{background:#10b981;box-shadow:0 0 10px #10b98180}.status-indicator.online:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border:2px solid #10b981;border-radius:50%;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.3}}.unlock-section{margin-bottom:1.5rem}.unlock-form{margin-bottom:1rem}.unlock-title{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;color:#374151;font-weight:600;font-size:1.1rem}.unlock-error{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #ef4444;color:#dc2626;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;font-size:.875rem;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.lockout-timer{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;color:#92400e;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.8}}.password-input-container{position:relative;margin-bottom:1.5rem}.password-input{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fff;box-sizing:border-box}.password-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.password-input:disabled{background:#f9fafb;color:#9ca3af}.toggle-password{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.toggle-password:hover:not(:disabled){background:#f3f4f6;color:#374151}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.unlock-button{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #3b82f64d}.unlock-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.unlock-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.unlock-button:active:not(:disabled){transform:translateY(0)}.demo-hint{text-align:center}.demo-hint details{cursor:pointer}.demo-hint summary{color:#6b7280;font-size:.875rem;padding:.5rem;border-radius:6px;transition:background-color .2s ease}.demo-hint summary:hover{background:#f3f4f6}.demo-credentials{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-top:.5rem;text-align:left}.demo-credentials p{margin:.25rem 0;font-size:.875rem;color:#4b5563}.security-info{padding-top:1.5rem;border-top:1px solid #e5e7eb}.security-features{display:flex;justify-content:space-around;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.security-feature{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#6b7280;font-size:.75rem;text-align:center}.security-feature i{color:#10b981;font-size:1rem}.emergency-info{text-align:center;margin-top:1rem}.emergency-info p{margin:0;color:#dc2626;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.emergency-info strong{color:#991b1b}@media (max-width: 768px){.lock-container{padding:1.5rem;margin:1rem;max-width:none;width:calc(100% - 2rem)}.lock-avatar{width:60px;height:60px;font-size:2rem}.user-name{font-size:1.25rem}.appointment-alerts{padding:1rem}.alert-item{padding:.75rem}.security-features{flex-direction:column;gap:.5rem}.security-feature{flex-direction:row;justify-content:center}}@media (max-width: 480px){.lock-container{padding:1rem;border-radius:16px}.password-input{font-size:16px}.alert-item{flex-direction:column;text-align:center}.alert-meta{justify-content:center}}@media (prefers-reduced-motion: reduce){.lock-container,.alert-item,.unlock-button,.avatar-glow,.pattern-drift,.alert-pulse,.status-pulse,.timer-pulse,.error-shake{animation:none}}@media (prefers-contrast: high){.lock-container{background:#fff;border:2px solid black}.password-input{border:2px solid black}.unlock-button{background:#000;border:2px solid black}}.screen-lock-warning{position:fixed;top:20px;right:20px;z-index:9998;background:#fffffffa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a,0 0 0 1px #3b82f61a;border:1px solid rgba(59,130,246,.2);min-width:320px;max-width:400px;overflow:hidden;animation:warningSlideIn .5s ease-out;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}@keyframes warningSlideIn{0%{opacity:0;transform:translate(100%) translateY(-20px)}to{opacity:1;transform:translate(0) translateY(0)}}.warning-content{padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.warning-icon{width:40px;height:40px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;flex-shrink:0;animation:warningPulse 2s ease-in-out infinite}@keyframes warningPulse{0%,to{transform:scale(1);box-shadow:0 0 #f59e0b66}50%{transform:scale(1.05);box-shadow:0 0 0 8px #f59e0b00}}.warning-message{flex:1;margin-bottom:1rem}.warning-message h3{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#1f2937}.warning-message p{margin:0 0 .5rem;color:#4b5563;font-size:.9rem;line-height:1.4}.warning-message strong{color:#dc2626;font-weight:600}.doctor-note{display:flex;align-items:center;gap:.5rem;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;padding:.5rem .75rem;font-size:.8rem;color:#065f46;margin-top:.5rem}.doctor-note i{color:#10b981;font-size:.9rem}.warning-actions{display:flex;gap:.75rem;width:100%}.btn-stay-active,.btn-lock-now{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-stay-active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.btn-stay-active:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.btn-lock-now{background:transparent;color:#6b7280;border:1px solid #d1d5db}.btn-lock-now:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.warning-progress{height:4px;background:#e5e7eb;position:relative;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#d97706);transition:width 1s linear;position:relative}.progress-bar:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:progressShimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.screen-lock-warning{top:10px;right:10px;left:10px;max-width:none;min-width:auto}.warning-content{padding:1rem;flex-direction:column;text-align:center}.warning-message{margin-bottom:.75rem}.warning-actions{flex-direction:column}.btn-stay-active,.btn-lock-now{width:100%}}@media (max-width: 480px){.warning-content{padding:.75rem}.warning-icon{width:32px;height:32px;font-size:1rem}.warning-message h3{font-size:1rem}.warning-message p{font-size:.85rem}}@media (prefers-contrast: high){.screen-lock-warning{background:#fff;border:2px solid black}.btn-stay-active{background:#059669;border:2px solid #059669}.btn-lock-now{background:#fff;color:#000;border:2px solid black}}@media (prefers-reduced-motion: reduce){.screen-lock-warning,.warning-icon,.progress-bar:after{animation:none}.btn-stay-active:hover,.btn-lock-now:hover{transform:none}}.jarvis-widget{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.jarvis-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;color:#fff;cursor:pointer;box-shadow:0 8px 25px #3b82f64d;transition:all .3s ease;position:relative;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.jarvis-toggle:hover{transform:translateY(-3px);box-shadow:0 12px 35px #3b82f666}.jarvis-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:jarvisBreathe 3s ease-in-out infinite}@keyframes jarvisBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.jarvis-pulse{position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);opacity:.3;animation:jarvisPulse 2s ease-in-out infinite}@keyframes jarvisPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.1}}.jarvis-chat{position:absolute;bottom:80px;right:0;width:380px;height:600px;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000026;border:1px solid rgba(59,130,246,.1);display:flex;flex-direction:column;overflow:hidden;animation:jarvisChatOpen .3s ease-out}@keyframes jarvisChatOpen{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.jarvis-header{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between}.jarvis-info{display:flex;align-items:center;gap:.75rem}.jarvis-avatar-small{width:40px;height:40px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.jarvis-info h4{margin:0;font-size:1.1rem;font-weight:600}.jarvis-info .status{font-size:.85rem;opacity:.9;font-weight:400}.close-btn{background:#fff3;border:none;color:#fff;padding:.5rem;border-radius:50%;cursor:pointer;transition:background .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn:hover{background:#ffffff4d}.jarvis-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;background:#f8fafc}.jarvis-messages::-webkit-scrollbar{width:6px}.jarvis-messages::-webkit-scrollbar-track{background:#e2e8f0;border-radius:3px}.jarvis-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.jarvis-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}.message{display:flex;gap:.75rem;max-width:100%}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.message-avatar.user-avatar{background:linear-gradient(135deg,#10b981,#059669)}.message.user .message-content{display:flex;flex-direction:column;align-items:flex-end}.jarvis-message{background:#fff;padding:1rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.message.user .jarvis-message{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none}.message-text{line-height:1.5;white-space:pre-line;margin-bottom:.5rem}.message-text:last-child{margin-bottom:0}.message-time{font-size:.75rem;color:#64748b;margin-top:.5rem;text-align:right}.message.jarvis .message-time{text-align:left}.message.user .message-time{color:#ffffffb3}.quick-replies{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.quick-reply-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#1e293b;padding:.75rem 1rem;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left;font-size:.9rem;font-weight:500}.quick-reply-btn:hover{background:#e2e8f0;border-color:#3b82f6;color:#3b82f6;transform:translate(4px)}.pricing-cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.pricing-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;padding:1rem;position:relative;transition:all .3s ease}.pricing-card.popular{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);transform:scale(1.02)}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.popular-badge{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600}.pricing-card h4{margin:0 0 .5rem;color:#1e293b;font-size:1rem;font-weight:600}.price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:.75rem}.price .amount{font-size:1.5rem;font-weight:700;color:#3b82f6}.price .billing{font-size:.85rem;color:#64748b}.features{list-style:none;padding:0;margin:0 0 1rem}.features li{font-size:.85rem;color:#475569;position:relative;padding:.25rem 0 .25rem 1.25rem}.features li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:600}.select-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.select-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.typing-indicator{display:flex;align-items:center;gap:.25rem;padding:1rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#3b82f6;animation:typingDot 1.4s ease-in-out infinite both}@keyframes typingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.jarvis-input{padding:1rem;background:#fff;border-top:1px solid #e2e8f0;display:flex;gap:.75rem;align-items:center}.jarvis-input input{flex:1;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:25px;font-size:.9rem;outline:none;transition:border-color .2s ease}.jarvis-input input:focus{border-color:#3b82f6}.jarvis-input input:disabled{background:#f8fafc;color:#94a3b8}.jarvis-input button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1rem}.jarvis-input button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #3b82f64d}.jarvis-input button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.jarvis-footer{padding:.5rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}.jarvis-footer span{font-size:.75rem;color:#64748b}@media (max-width: 768px){.jarvis-widget{bottom:15px;right:15px}.jarvis-chat{width:calc(100vw - 30px);height:calc(100vh - 120px);max-width:380px;bottom:75px;right:-10px}.jarvis-toggle{width:55px;height:55px;font-size:1.3rem}}@media (max-width: 480px){.jarvis-chat{width:calc(100vw - 20px);height:calc(100vh - 100px);bottom:70px;right:-5px;border-radius:16px}.jarvis-messages{padding:.75rem}.jarvis-header{padding:.875rem 1rem}.pricing-cards{gap:.75rem}.pricing-card{padding:.875rem}.quick-replies{gap:.375rem}.quick-reply-btn{padding:.625rem .875rem;font-size:.85rem}}@media (prefers-contrast: high){.jarvis-toggle{background:#000;border:2px solid #fff}.jarvis-chat{border:2px solid #000;background:#fff}.jarvis-header{background:#000;color:#fff}.quick-reply-btn{border:2px solid #000;background:#fff;color:#000}.select-btn{background:#000;border:2px solid #000}}@media (prefers-reduced-motion: reduce){.jarvis-avatar,.jarvis-pulse,.jarvis-chat,.typing-indicator span,.quick-reply-btn:hover,.pricing-card:hover,.select-btn:hover{animation:none;transform:none}}.jarvis-toggle:focus,.close-btn:focus,.quick-reply-btn:focus,.select-btn:focus,.jarvis-input button:focus{outline:2px solid #3b82f6;outline-offset:2px}.jarvis-input input:focus{outline:2px solid #3b82f6;outline-offset:2px}.hero-section .text-icon,.features-section .text-icon,.telehealth-pricing-highlight .text-icon,.umg-partnership-section .text-icon{background:#fffffff2;border-radius:10px;padding:.5rem;box-shadow:0 2px 8px #00000014;border:1px solid rgba(59,130,246,.1);margin-right:.75rem;color:#374151;font-size:1.1em;transition:all .3s ease}.hero-section .text-icon:hover,.features-section .text-icon:hover,.telehealth-pricing-highlight .text-icon:hover,.umg-partnership-section .text-icon:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f;background:#fff}.consultation-icon .text-icon,.pricing-highlight-card .text-icon{background:#fff;color:#1e293b;font-size:1.3em;padding:.6rem;border-radius:12px;box-shadow:0 4px 15px #0000001a;border:2px solid rgba(59,130,246,.15)}.enhanced-landing{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#1a202c;overflow-x:hidden}.ask-united-feature-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#fff,#e3f2fd);position:relative;overflow:hidden}.ask-united-feature-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 20%,rgba(13,71,161,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(25,118,210,.05) 0%,transparent 50%);pointer-events:none}.ask-united-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.ask-united-info{max-width:600px}.ai-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:600;margin-bottom:2rem;box-shadow:0 4px 15px #0d47a14d;text-transform:uppercase;letter-spacing:.5px}.ai-badge i{font-size:1.1rem;color:#2196f3}.ask-united-info h2{font-size:2.5rem;font-weight:800;color:#0d47a1;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#0d47a1,#2196f3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ask-united-description{font-size:1.125rem;color:#475569;margin-bottom:2.5rem;line-height:1.7}.ai-capabilities{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.ai-capability{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fffc;border-radius:15px;border-left:4px solid #2196f3;box-shadow:0 4px 15px #0000000d;transition:all .3s ease}.ai-capability:hover{transform:translate(8px);box-shadow:0 8px 25px #0000001a;background:#fffffff2}.ai-capability i{background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;box-shadow:0 4px 15px #0d47a14d}.ai-capability h4{color:#0d47a1;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.ai-capability p{color:#6c757d;font-size:.95rem;line-height:1.5}.ask-united-cta{margin-top:2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.ai-try-btn{background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;border:none;padding:1rem 2.5rem;border-radius:25px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 6px 20px #0d47a14d;text-transform:uppercase;letter-spacing:.5px}.ai-try-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0d47a166;background:linear-gradient(135deg,#2196f3,#1976d2)}.ai-try-btn i{font-size:1.2rem}.ai-subscription-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;box-shadow:0 4px 15px #10b9814d;text-transform:uppercase;letter-spacing:.5px}.ai-subscription-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98166;background:linear-gradient(135deg,#059669,#047857);text-decoration:none;color:#fff}.ai-subscription-btn i{font-size:1rem}.ai-pricing-preview{margin-top:2rem;padding:1.5rem;background:#ffffffe6;border-radius:15px;border:1px solid rgba(59,130,246,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-highlight{text-align:center}.pricing-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.pricing-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.pricing-option{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1rem;background:#fff;border-radius:10px;border:2px solid #e5e7eb;min-width:120px;transition:all .3s ease}.pricing-option:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#3b82f6}.pricing-option.featured{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff);transform:scale(1.05)}.pricing-option.featured:hover{transform:scale(1.05) translateY(-2px)}.plan-name{font-weight:600;color:#374151;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.plan-price{font-weight:800;color:#1e40af;font-size:1.2rem}.pricing-option.featured .plan-price{color:#10b981}.plan-queries{font-size:.8rem;color:#6b7280;font-weight:500}.ask-united-visual{position:relative;display:flex;justify-content:center;align-items:center}.ai-interface-mockup{background:#fff;border-radius:20px;box-shadow:0 15px 40px #0000001a;overflow:hidden;width:100%;max-width:400px;border:1px solid #e2e8f0}.ai-chat-header{background:linear-gradient(135deg,#0d47a1,#1976d2);color:#fff;padding:1.5rem;text-align:center}.ai-status{display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.ai-chat-content{padding:2rem;background:#f8fafc;min-height:200px;display:flex;flex-direction:column;gap:1rem}.ai-message,.user-message{display:flex;align-items:flex-start;gap:.75rem}.ai-avatar{background:linear-gradient(135deg,#0d47a1,#2196f3);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.message-bubble{background:#fff;padding:1rem 1.25rem;border-radius:15px;max-width:80%;font-size:.95rem;line-height:1.5;box-shadow:0 2px 8px #0000000d}.message-bubble.ai{background:linear-gradient(135deg,#e3f2fd,#f1f5f9);border:1px solid #2196f3;color:#0d47a1}.message-bubble.user{background:linear-gradient(135deg,#1976d2,#0d47a1);color:#fff;margin-left:auto}@media (max-width: 768px){.ask-united-feature-section{padding:3rem 0}.ask-united-content{grid-template-columns:1fr;gap:2.5rem;padding:0 1rem}.ask-united-info h2{font-size:2rem}.ask-united-description{font-size:1rem}.ai-capability{padding:1rem}.ai-capability i{width:40px;height:40px;font-size:1rem}.ai-try-btn{padding:.875rem 2rem;font-size:1rem}.ai-interface-mockup{max-width:100%}.ai-chat-content{padding:1.5rem}}.hero-section{position:relative;min-height:25vh;display:flex;align-items:center;overflow:hidden;background:#fff;padding:1.5rem 0}.hero-section.homepage-hero{min-height:100vh;height:auto;padding:3rem 0 2rem;margin-top:0;margin-bottom:2rem;background:linear-gradient(135deg,#1e40af,#3730a3,#1e3a8a);display:flex;align-items:center;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.6;filter:none}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e40af99,#3730a380,#1e3a8a99);z-index:2}.hero-shapes{position:absolute;width:100%;height:100%;z-index:3}.shape{position:absolute;border-radius:50%;background:#ffffff1a;animation:float 6s ease-in-out infinite}.shape-1{width:200px;height:200px;top:10%;left:10%;animation-delay:0s}.shape-2{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.shape-3{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.hero-content{position:relative;z-index:4;max-width:1200px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;width:100%;min-height:auto}@media (max-width: 768px){.hero-section.homepage-hero{min-height:100vh;padding:2rem 0 1.5rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:2rem 1rem;min-height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%}.hero-image{height:250px}.hero-title{font-size:clamp(1.8rem,8vw,3rem);line-height:1.2;margin-bottom:1rem;width:100%}.gradient-text{display:inline;margin-top:0}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem;width:100%;max-width:100%}.hero-text{width:100%;max-width:100%}.hero-section{min-height:22vh;padding:1.25rem 0}.hero-section.homepage-hero{min-height:100vh;height:auto;padding:2rem 0}}@media (max-width: 480px){.hero-section{min-height:20vh;padding:1rem 0}.hero-section.homepage-hero{min-height:100vh;height:auto;padding:0}.hero-image{height:200px}.hero-content{padding:3rem 1rem 2rem;gap:1.5rem;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.hero-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1;margin-bottom:1rem}.gradient-text{display:block;margin-top:.25rem;transform:scale(1)}.hero-subtitle{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}}.hero-text{color:#fff;opacity:0;transform:translateY(30px);transition:all .8s ease}.hero-text.animate-in{opacity:1;transform:translateY(0)}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.25rem;border-radius:25px;font-size:.9rem;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600}.hero-badge i{color:var(--latte-yellow, #df8e1d)}.hero-title{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.3)}.gradient-text{background:linear-gradient(135deg,var(--latte-blue, #1e66f5),var(--latte-lavender, #7287fd),var(--latte-mauve, #8839ef));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;display:inline-block;animation:pulse-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(30,102,245,.5))}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 8px rgba(30,102,245,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(30,102,245,.7));transform:scale(1.02)}}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem;max-width:500px;line-height:1.6;color:#ffffffe6;font-weight:500}.hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2rem}.stat-item{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.2)}.stat-item i{font-size:1.5rem;color:var(--latte-blue, #1e66f5)}.stat-number{font-size:1.5rem;font-weight:700;color:#fff}.stat-label{font-size:.85rem;color:#f1f5f9;opacity:1;font-weight:500}.hero-cta{space-y:1.5rem}.cta-offer{display:flex;align-items:center;gap:.5rem;background:linear-gradient(45deg,#ff6b6b,gold);padding:.75rem 1.5rem;border-radius:8px;font-weight:600;margin-bottom:1.5rem;animation:pulse 2s infinite}.cta-buttons{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.cta-btn.primary{background:var(--latte-blue, #1e66f5);color:var(--latte-base, #eff1f5)}.cta-btn.primary:hover{background:var(--latte-sapphire, #209fb5);transform:translateY(-2px);box-shadow:0 10px 25px #1e66f566}.cta-btn.secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.cta-btn.secondary:hover{background:#fff3;transform:translateY(-2px)}.cta-btn.large{padding:1.25rem 2.5rem;font-size:1.1rem}.trust-indicators span{display:block;font-size:.9rem;opacity:.8;margin-bottom:1rem}.trust-badges{display:flex;gap:1rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;border:1px solid rgba(255,255,255,.2)}.badge i{color:#4ade80}.hero-visual{position:relative;opacity:0;transform:translate(30px);transition:all .8s ease .3s;display:flex;align-items:center;justify-content:center}.hero-visual.animate-in{opacity:1;transform:translate(0)}.care-cant-wait-ad{background:linear-gradient(135deg,#fff,#f8fafc,#e2e8f0);border-radius:20px;padding:2rem;box-shadow:0 15px 35px #0000001a;border:1px solid rgba(59,130,246,.1);position:relative;overflow:hidden;min-height:400px}.care-cant-wait-ad:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(59,130,246,0.05)"/></pattern></defs><rect width="100" height="100" fill="url(%23dots)"/></svg>');opacity:.7}.ad-content{position:relative;z-index:2;text-align:center}.animated-title h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:.5rem;animation:titlePulse 3s ease-in-out infinite}.animated-title .highlight-text{color:#ef4444;animation:highlightGlow 2s ease-in-out infinite}.animated-title h3{font-size:2rem;font-weight:700;color:#3b82f6;margin-bottom:1.5rem;animation:slideInUp 1s ease-out}@keyframes titlePulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes highlightGlow{0%,to{text-shadow:0 0 5px rgba(239,68,68,.3)}50%{text-shadow:0 0 15px rgba(239,68,68,.6)}}.value-proposition p{font-size:1rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem;max-width:400px;margin-left:auto;margin-right:auto}.key-features{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.feature-point{display:flex;align-items:center;justify-content:center;gap:.75rem;color:#374151;font-weight:500}.feature-point i{color:#10b981;font-size:1.1rem}.feature-point i.pulse{animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.umg-branding{background:#3b82f60d;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.brand-line,.trust-seal{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#1e40af;font-weight:600;margin-bottom:.5rem}.trust-seal{margin-bottom:0;color:#059669}.urgent-care-btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;box-shadow:0 4px 15px #ef44444d;transition:all .3s ease;animation:buttonGlow 3s ease-in-out infinite}.urgent-care-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ef444466;color:#fff;text-decoration:none}@keyframes buttonGlow{0%,to{box-shadow:0 4px 15px #ef44444d}50%{box-shadow:0 4px 20px #ef444480}}.hero-image{position:relative;height:220px;width:100%;border-radius:16px;overflow:hidden;box-shadow:0 12px 28px #0000002e;background:#f8fafc;border:2px solid #e2e8f0;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}.hero-main-image{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:14px;transition:transform .3s ease;display:block!important;opacity:1!important;visibility:visible!important}.hero-image:hover .hero-main-image{transform:scale(1.05)}.card{position:absolute;background:#f6f9fcf2;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);padding:1rem;border-radius:12px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;color:#13161a;font-weight:600;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a,0 10px 30px #0000000d;animation:cardFloat 4s cubic-bezier(.4,0,.2,1) infinite;border:1px solid oklch(.9 .005 250 / .5);isolation:isolate}.card-1{top:10%;left:-10%;animation-delay:0s}.card-2{top:40%;right:-15%;animation-delay:1.5s}.card-3{bottom:20%;left:-5%;animation-delay:3s}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.card i{font-size:1.5rem;color:#667eea}.hero-phone{width:300px;height:600px;background:#1a202c;border-radius:25px;padding:20px;box-shadow:0 25px 50px #0000004d;position:relative;overflow:hidden}.phone-screen{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;overflow:hidden}.app-interface{padding:1rem;height:100%;color:#fff}.status-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:600}.signal-bars{display:flex;gap:2px}.bar{width:3px;height:12px;background:#fff;border-radius:1px}.app-header h3{text-align:center;font-size:1.5rem;margin-bottom:2rem}.health-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.2)}.pulse-animation{width:60px;height:60px;background:#ff6b6b;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:heartbeat 1.5s infinite}@keyframes heartbeat{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pulse-animation i{font-size:1.5rem;color:#fff}.section-header h2{font-size:2.5rem;font-weight:700;color:#1a202c;margin-bottom:1rem}.feature-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;overflow:hidden;border:1px solid #e2e8f0}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #00000026}.feature-icon{width:60px;height:60px;background:var(--accent-color, #667eea);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:600;color:#1a202c;margin-bottom:1rem}.feature-card p{color:#64748b;line-height:1.6}.feature-overlay{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.feature-card:hover .feature-overlay{left:100%}.testimonials-section{padding:5rem 0;background:#1a202c;color:#fff}.testimonials-container{max-width:800px;margin:0 auto;text-align:center}.testimonial-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:16px;border:1px solid rgba(255,255,255,.1)}.stars{margin-bottom:1.5rem}.stars i{color:gold;margin-right:.25rem;font-size:1.2rem}.testimonial-card blockquote{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;font-style:italic}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:1rem}.testimonial-author img{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2)}.testimonial-author strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.testimonial-author span{color:#94a3b8;font-size:.9rem}.testimonial-navigation{display:flex;justify-content:center;gap:.5rem;margin-top:2rem}.nav-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease}.nav-dot.active{background:gold;transform:scale(1.2)}.pricing-section{padding:5rem 0;background:#f8fafc}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.pricing-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative;border:2px solid transparent}.pricing-card.highlighted{border-color:#667eea;transform:scale(1.05);box-shadow:0 10px 40px #667eea33}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#667eea;color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:600}.plan-header{text-align:center;margin-bottom:2rem}.plan-header h3{font-size:1.5rem;font-weight:600;color:#1a202c;margin-bottom:1rem}.price{font-size:3rem;font-weight:700;color:#1a202c}.period{font-size:1rem;color:#64748b}.plan-header p{color:#64748b;line-height:1.5}.plan-features{list-style:none;padding:0;margin-bottom:2rem}.plan-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e2e8f0}.plan-features li:last-child{border-bottom:none}.plan-features i{color:#10b981;font-size:.9rem}.plan-cta{display:block;width:100%;padding:1rem;text-align:center;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.plan-cta.primary{background:#667eea;color:#fff}.plan-cta.primary:hover{background:#5a6fd8;transform:translateY(-2px)}.plan-cta.secondary{background:#f1f5f9;color:#1a202c;border:2px solid #e2e8f0}.plan-cta.secondary:hover{background:#e2e8f0}.final-cta-section{padding:5rem 0;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-mauve, #8839ef) 100%);color:#fff;text-align:center;position:relative}.final-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0003;z-index:1}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.cta-content p{font-size:1.2rem;color:#fff;font-weight:500;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.final-trust{margin-top:2rem;font-size:.9rem;opacity:.8}@media (max-width: 1024px) and (min-width: 769px){.hero-content{gap:3rem;padding:3rem 2rem}.hero-title{font-size:3rem}}@media (max-width: 768px){.hero-section{min-height:80vh}.hero-background-image{object-position:center right}.hero-overlay{background:linear-gradient(135deg,#3b82f6e6,#1e3a8ad9,#3b82f6e6)}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:2rem 1rem}.hero-title{font-size:2.5rem}.hero-stats{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:.75rem}.cta-offer{font-size:.9rem;padding:.6rem 1.2rem}.hero-phone{display:none}.care-cant-wait-ad{justify-content:center;padding:2rem 1rem}.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.highlighted{transform:none}.trust-badges{justify-content:center}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.container{padding:0 1rem}.section-header h2{font-size:2rem}.care-cant-wait-ad{padding:1rem .5rem}.animated-title h2{font-size:1.5rem}.animated-title h3{font-size:1.2rem}}.ai-demo-section{padding:6rem 0;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);position:relative}.ai-demo-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="%233b82f6" opacity="0.1"/><circle cx="20" cy="30" r="1" fill="%238b5cf6" opacity="0.1"/><circle cx="80" cy="70" r="1.5" fill="%2310b981" opacity="0.1"/></svg>');pointer-events:none}.ai-demo-section .section-header{text-align:center;margin-bottom:4rem}.ai-demo-section .section-header h2{font-size:3rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.ai-demo-section .section-header h2 i{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3rem;animation:robotPulse 2s ease-in-out infinite}@keyframes robotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ai-demo-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.ai-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ai-feature{text-align:center;padding:2rem;background:#fffffff2;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.4);transition:all .3s ease;box-shadow:0 4px 12px #00000014}.ai-feature:hover{transform:translateY(-5px);box-shadow:0 20px 40px #3b82f61a}.ai-feature-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.ai-feature h3{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.ai-feature p{color:#374151;line-height:1.6;font-weight:500}.ai-demo-interactive{background:#fffffffa;border-radius:24px;padding:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(203,213,225,.5);box-shadow:0 24px 48px #00000026}.ai-demo-interactive h3{font-size:2rem;color:#0f172a;margin-bottom:1rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.1)}.ai-demo-interactive p{color:#374151;font-size:1.1rem;text-align:center;margin-bottom:2rem;font-weight:500}.demo-suggestions{margin-bottom:3rem}.demo-suggestions h4{font-size:1.2rem;color:#1e293b;margin-bottom:1rem}.suggestion-pills{display:flex;flex-direction:column;gap:.75rem}.suggestion-pill{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:1rem 1.5rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-size:.95rem;text-align:left;font-weight:500}.suggestion-pill:hover{transform:translate(5px);box-shadow:0 10px 25px #3b82f64d}.suggestion-pill.diagnostic{background:linear-gradient(135deg,#06b6d4,#0891b2)}.suggestion-pill.diagnostic:hover{box-shadow:0 10px 25px #06b6d44d}.suggestion-pill.educational{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.suggestion-pill.educational:hover{box-shadow:0 10px 25px #3b82f64d}.suggestion-pill.therapy{background:linear-gradient(135deg,#10b981,#059669)}.suggestion-pill.therapy:hover{box-shadow:0 10px 25px #10b9814d}.suggestion-pill.research{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.suggestion-pill.research:hover{box-shadow:0 10px 25px #8b5cf64d}.ai-capabilities h4{font-size:1.2rem;color:#1e293b;margin-bottom:1.5rem}.capabilities-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.capability{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#10b9811a;border-radius:10px;color:#065f46;font-weight:500}.capability i{color:#10b981;font-size:1.1rem}.ai-demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;background:#fffc;padding:3rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.demo-stat{text-align:center}.demo-stat .stat-number{display:block;font-size:3rem;font-weight:800;background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.demo-stat .stat-label{color:#64748b;font-weight:600;font-size:1rem}@media (max-width: 1024px){.ai-demo-content{grid-template-columns:1fr;gap:3rem}.ai-features-grid{grid-template-columns:1fr}.ai-demo-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.ai-demo-section{padding:4rem 0}.ai-demo-section .section-header h2{font-size:2.5rem;flex-direction:column;gap:.5rem}.ai-demo-interactive{padding:2rem}.capabilities-list{grid-template-columns:1fr}.ai-demo-stats{grid-template-columns:1fr;gap:1.5rem}.demo-stat .stat-number{font-size:2.5rem}}.umg-partnership-section{padding:100px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.umg-partnership-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 200"><path fill="rgba(59,130,246,0.05)" d="M0,100 Q250,50 500,100 T1000,100 V200 H0 Z"/></svg>') no-repeat center;background-size:cover}.umg-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:2}.umg-info{padding:2rem}.partnership-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:600;font-size:.9rem;margin-bottom:2rem;box-shadow:0 4px 15px #3b82f64d}.partnership-badge i{font-size:1.1rem}.umg-info h2{font-size:3rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;line-height:1.2;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.umg-description{font-size:1.2rem;color:#475569;line-height:1.8;margin-bottom:3rem}.umg-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.umg-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000014;border:1px solid #e2e8f0;transition:all .3s ease}.umg-feature:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f;border-color:#3b82f6}.umg-feature i{font-size:1.5rem;color:#3b82f6;margin-top:.25rem;flex-shrink:0}.umg-feature h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.umg-feature p{color:#64748b;font-size:.95rem;line-height:1.6}.umg-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;text-decoration:none;padding:1.25rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.umg-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;text-decoration:none;color:#fff}.umg-visual{padding:2rem}.partnership-graphic{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:3rem 2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin-bottom:2rem;position:relative}.tech-side,.medical-side{display:flex;flex-direction:column;align-items:center;gap:1rem;flex:1}.platform-icon,.provider-icon{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 4px 15px #0003}.platform-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.provider-icon{background:linear-gradient(135deg,#10b981,#059669)}.connection-line{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px #f59e0b4d}.tech-side span,.medical-side span{font-weight:700;color:#1e293b;text-align:center;font-size:1.1rem}.benefits-list{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #10b981}.benefit-item i{color:#10b981;font-size:1.2rem}.benefit-item span{font-weight:600;color:#374151}@media (max-width: 1024px){.umg-content{grid-template-columns:1fr;gap:3rem}.umg-info h2{font-size:2.5rem}.partnership-graphic{flex-direction:column;gap:2rem}.connection-line{transform:rotate(90deg)}}@media (max-width: 768px){.umg-partnership-section{padding:60px 0}.umg-info h2{font-size:2rem}.umg-description{font-size:1.1rem}.partnership-graphic{padding:2rem 1rem}.platform-icon,.provider-icon{width:60px;height:60px;font-size:1.5rem}.connection-line{width:50px;height:50px;font-size:1.2rem}}.telehealth-pricing-highlight{padding:80px 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.telehealth-pricing-highlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 200"><path fill="rgba(59,130,246,0.03)" d="M0,100 Q250,50 500,100 T1000,100 V200 H0 Z"/></svg>') no-repeat center;background-size:cover}.pricing-header{text-align:center;margin-bottom:4rem;position:relative;z-index:2}.pricing-header h2{font-size:3rem;font-weight:800;color:#1e293b;margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-header p{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.pricing-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:2.5rem;max-width:900px;margin:0 auto 4rem;position:relative;z-index:2}.pricing-highlight-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 30px #0000001a;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;border:2px solid transparent;overflow:hidden}.pricing-highlight-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transition:height .3s ease}.pricing-highlight-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 50px #00000026;border-color:#3b82f64d}.pricing-highlight-card:hover:before{height:6px}.pricing-highlight-card.featured{border:3px solid #3b82f6;transform:scale(1.05);background:linear-gradient(135deg,#fff,#f8fafc)}.pricing-highlight-card.featured:before{height:6px;background:linear-gradient(135deg,#10b981,#059669)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:0 4px 15px #10b9814d}.card-header{text-align:center;margin-bottom:2rem}.consultation-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:0 8px 25px #3b82f64d}.video-consultation .consultation-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 25px #10b9814d}.card-header h3{font-size:1.6rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.duration{font-size:1rem;color:#64748b;font-weight:500}.price-display{text-align:center;margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:15px;border:1px solid #e2e8f0}.price-main{font-size:3.5rem;font-weight:800;color:#1e293b;line-height:1;margin-bottom:.5rem}.price-alternative{font-size:1rem;color:#64748b}.price-alternative strong{color:#3b82f6;font-weight:700}.card-features{margin:2rem 0}.feature-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.feature-item:last-child{border-bottom:none}.feature-item i{color:#10b981;font-size:1rem;flex-shrink:0}.feature-item span{color:#374151;font-weight:500}.pricing-cta-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1.25rem 2rem;background:linear-gradient(135deg,#64748b,#475569);color:#fff;text-decoration:none;border-radius:12px;font-weight:700;font-size:1rem;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 15px #64748b4d}.pricing-cta-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 15px #3b82f64d}.pricing-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #64748b66;text-decoration:none;color:#fff}.pricing-cta-btn.primary:hover{box-shadow:0 8px 25px #3b82f666}.pricing-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem;background:#fff;padding:3rem;border-radius:20px;box-shadow:0 8px 30px #00000014;position:relative;z-index:2}.insurance-info,.umg-partnership{display:flex;gap:1.5rem;align-items:flex-start}.insurance-icon,.partnership-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 15px #3b82f633}.partnership-icon{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b98133}.insurance-details h4,.partnership-details h4{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.insurance-details p,.partnership-details p{color:#64748b;line-height:1.6;font-size:.95rem}@media (max-width: 1024px){.pricing-cards-grid{grid-template-columns:1fr;max-width:500px}.pricing-highlight-card.featured{transform:none}.pricing-header h2{font-size:2.5rem}}@media (max-width: 768px){.telehealth-pricing-highlight{padding:60px 0}.pricing-header h2{font-size:2rem}.pricing-header p{font-size:1.1rem}.pricing-highlight-card{padding:2rem}.consultation-icon{width:60px;height:60px;font-size:1.5rem}.price-main{font-size:2.5rem}.pricing-footer{grid-template-columns:1fr;padding:2rem}.insurance-info,.umg-partnership{flex-direction:column;text-align:center}.insurance-icon,.partnership-icon{margin:0 auto}}.medical-icon{display:inline-block;vertical-align:middle;line-height:1;transition:all var(--transition-normal, .25s ease-in-out);color:var(--primary-color, #1e66f5)}.medical-icon:hover{color:var(--primary-hover, #209fb5);transform:scale(1.05)}.medical-icon.active{color:var(--primary-active, #8839ef)}.medical-icon.emergency,.medical-icon[data-type=emergency]{color:var(--emergency-color, #d20f39)}.medical-icon.success,.medical-icon[data-type=success]{color:var(--success-color, #40a02b)}.medical-icon.warning,.medical-icon[data-type=warning]{color:var(--warning-color, #df8e1d)}.medical-icon.info,.medical-icon[data-type=info]{color:var(--info-color, #04a5e5)}.medical-icon.heart,.medical-icon.heartbeat{color:var(--latte-red, #d20f39)}.medical-icon.prescription,.medical-icon.pills{color:var(--latte-mauve, #8839ef)}.medical-icon.lab,.medical-icon.flask,.medical-icon.microscope{color:var(--latte-teal, #179299)}.medical-icon.doctor,.medical-icon.user-md,.medical-icon.stethoscope{color:var(--latte-blue, #1e66f5)}.medical-icon.hospital,.medical-icon.clinic,.medical-icon.ambulance{color:var(--latte-sapphire, #209fb5)}.medical-icon.xs{font-size:.75rem;margin:0 .125rem}.medical-icon.sm{font-size:.875rem;margin:0 .25rem}.medical-icon.lg{font-size:1.25rem;margin:0 .375rem}.medical-icon.xl{font-size:1.5rem;margin:0 .5rem}.medical-icon.pulse{animation:medical-pulse 1.5s ease-in-out infinite}@keyframes medical-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.medical-icon.heartbeat-animate{animation:heartbeat-pulse 1.2s ease-in-out infinite;color:var(--latte-red, #d20f39)}@keyframes heartbeat-pulse{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.15)}70%{transform:scale(1)}}.medical-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-lg, .75rem);background:var(--bg-elevated, #eff1f5);border:1px solid var(--border-light, #bcc0cc);box-shadow:var(--shadow-light, rgba(76, 79, 105, .1));transition:all var(--transition-normal, .25s ease-in-out)}.medical-icon-badge:hover{background:var(--interactive-hover, #ccd0da);border-color:var(--border-medium, #9ca0b0);box-shadow:var(--shadow-medium, rgba(76, 79, 105, .15));transform:translateY(-1px)}.medical-icon-badge .medical-icon{color:var(--primary-color, #1e66f5);font-size:1.125rem;margin:0}.medical-icon-feature{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-xl, 1rem);background:var(--gradient-primary, linear-gradient(135deg, #1e66f5 0%, #209fb5 100%));box-shadow:var(--shadow-primary, rgba(30, 102, 245, .2));margin-bottom:var(--space-md, 1rem);transition:all var(--transition-normal, .25s ease-in-out)}.medical-icon-feature:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px #1e66f54d}.medical-icon-feature .medical-icon{color:var(--text-on-primary, #eff1f5);font-size:1.5rem;margin:0}.medical-icon-status{position:relative;display:inline-block}.medical-icon-status:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;border:2px solid var(--bg-primary, #eff1f5)}.medical-icon-status.online:after{background-color:var(--success-color, #40a02b)}.medical-icon-status.busy:after{background-color:var(--warning-color, #df8e1d)}.medical-icon-status.offline:after{background-color:var(--border-medium, #9ca0b0)}.medical-icon-status.emergency:after{background-color:var(--emergency-color, #d20f39);animation:emergency-blink 1s ease-in-out infinite}@keyframes emergency-blink{0%,to{opacity:1}50%{opacity:.3}}.medical-icon.nav-icon{color:var(--text-secondary, #5c5f77);font-size:1rem;transition:all var(--transition-fast, .15s ease-in-out)}.medical-icon.nav-icon:hover,.medical-icon.nav-icon.active{color:var(--primary-color, #1e66f5)}.btn .medical-icon{margin-right:var(--space-xs, .25rem);font-size:.875rem}.btn.btn-lg .medical-icon{margin-right:var(--space-sm, .5rem);font-size:1rem}.btn.btn-sm .medical-icon{margin-right:var(--space-xs, .25rem);font-size:.75rem}.card-header .medical-icon{color:var(--primary-color, #1e66f5);margin-right:var(--space-sm, .5rem);font-size:1.125rem}@media (prefers-contrast: high){.medical-icon{filter:contrast(1.2)}.medical-icon-badge{border-width:2px}}@media (prefers-reduced-motion: reduce){.medical-icon,.medical-icon-badge,.medical-icon-feature{transition:none}.medical-icon.pulse,.medical-icon.heartbeat-animate{animation:none}.medical-icon-status.emergency:after{animation:none}}@media print{.medical-icon{color:#000!important;background:none!important;box-shadow:none!important}}.user-account-billing{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0}.billing-header{text-align:center;margin-bottom:3rem;padding:0 2rem}.billing-header h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:.5rem;background:linear-gradient(135deg,#4338ca,#3730a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.billing-header p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto}.billing-navigation{display:flex;justify-content:center;gap:.5rem;margin-bottom:3rem;padding:0 2rem;flex-wrap:wrap}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#64748b;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.nav-tab:hover{background:#f8fafc;border-color:#4338ca;color:#4338ca;transform:translateY(-2px)}.nav-tab.active{background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff;border-color:#4338ca;box-shadow:0 4px 12px #4338ca4d}.billing-content{max-width:1200px;margin:0 auto;padding:0 2rem}.billing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#64748b}.loading-spinner{font-size:2rem;margin-bottom:1rem;animation:spin 1s linear infinite}.billing-overview{display:flex;flex-direction:column;gap:3rem}.overview-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.overview-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.overview-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.card-header{display:flex;justify-content:between;align-items:center;margin-bottom:1.5rem}.card-header h3{font-size:1.1rem;font-weight:600;color:#374151;margin:0}.status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status.active{background:#dcfce7;color:#166534}.status.cancelled{background:#fef2f2;color:#dc2626}.status.expired{background:#fef3c7;color:#d97706}.card-content h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.price{font-size:1.5rem;font-weight:800;color:#4338ca;margin-bottom:1rem}.next-billing{color:#64748b;font-size:.9rem;margin-bottom:1.5rem}.upgrade-btn,.manage-btn{background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.upgrade-btn:hover,.manage-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4338ca4d}.usage-card .card-content{text-align:center}.usage-bar{background:#e5e7eb;border-radius:10px;height:8px;margin-bottom:1rem;overflow:hidden}.usage-progress{background:linear-gradient(90deg,#4338ca,#3730a3);height:100%;border-radius:10px;transition:width .3s ease}.usage-remaining{color:#10b981;font-weight:600;font-size:.9rem}.quick-actions h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.action-buttons{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none}.action-btn.primary{background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff}.action-btn.secondary{background:#fff;color:#4338ca;border:2px solid #4338ca}.subscription-section{display:flex;flex-direction:column;gap:3rem}.current-subscription h3,.available-subscriptions h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.subscriptions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.subscription-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:2px solid #e5e7eb;transition:all .3s ease;position:relative}.subscription-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.subscription-card.current{border-color:#4338ca;box-shadow:0 4px 6px -1px #4338ca33}.subscription-card.popular{border-color:#f59e0b;box-shadow:0 4px 6px -1px #f59e0b4d}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#f59e0b;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.subscription-header h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.subscription-price{margin-bottom:1.5rem}.subscription-price .amount{font-size:2.5rem;font-weight:800;color:#4338ca}.subscription-price .period{font-size:1rem;color:#64748b;margin-left:.25rem}.subscription-features{list-style:none;padding:0;margin:1.5rem 0}.subscription-features li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:#374151}.subscription-features i{color:#10b981;font-size:1.1rem}.subscription-btn{width:100%;padding:1rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.subscription-btn.current{background:#e5e7eb;color:#64748b;cursor:not-allowed}.subscription-btn.upgrade{background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff}.subscription-btn.upgrade:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4338ca4d}.payment-methods-section{display:flex;flex-direction:column;gap:2rem}.section-header{display:flex;justify-content:space-between;align-items:center}.section-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.add-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.add-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4338ca4d}.payment-methods-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.payment-method-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;border:2px solid #e5e7eb;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.payment-method-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.payment-method-card.default{border-color:#4338ca;background:linear-gradient(135deg,#4338ca0d,#3730a30d)}.method-icon{width:48px;height:48px;background:linear-gradient(135deg,#4338ca,#3730a3);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.method-details{flex:1}.method-details h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.method-details p{color:#64748b;font-size:.9rem;margin:0}.default-badge{background:#4338ca;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.method-actions{display:flex;gap:.5rem}.edit-btn,.delete-btn{width:36px;height:36px;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.edit-btn{background:#f3f4f6;color:#4338ca}.edit-btn:hover{background:#4338ca;color:#fff}.delete-btn{background:#fef2f2;color:#dc2626}.delete-btn:hover{background:#dc2626;color:#fff}.modal{background:#fff;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #e5e7eb}.modal-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.close-btn{background:#f3f4f6;border:none;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .3s ease}.close-btn:hover{background:#e5e7eb;color:#374151}.modal-content{padding:2rem}.modal-actions{display:flex;gap:1rem;padding:1rem 2rem 2rem;border-top:1px solid #e5e7eb}.cancel-btn,.save-btn{flex:1;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.cancel-btn{background:#f3f4f6;color:#374151}.cancel-btn:hover{background:#e5e7eb}.save-btn{background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff}.save-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4338ca4d}.save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.payment-type-selector{margin-bottom:2rem}.payment-type-selector label{display:block;font-weight:600;color:#374151;margin-bottom:1rem}.type-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.type-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;color:#64748b;font-weight:600;font-size:.9rem}.type-option:hover{border-color:#4338ca;color:#4338ca}.type-option.active{border-color:#4338ca;background:linear-gradient(135deg,#4338ca1a,#3730a31a);color:#4338ca}.type-option i{font-size:1.5rem}.form-group input,.form-group select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4338ca;box-shadow:0 0 0 3px #4338ca1a}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.invoices-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.table-header{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;background:#f8fafc;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.table-row{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;align-items:center;transition:all .3s ease}.status.paid{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#d97706}.status.failed{background:#fef2f2;color:#dc2626}.status.refunded{background:#e0e7ff;color:#3730a3}.action-btn{background:#f3f4f6;border:none;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#64748b;transition:all .3s ease;margin-right:.5rem}.action-btn:last-child{margin-right:0}.action-btn:hover{background:#4338ca;color:#fff}.preferences-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.preferences-section h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:2rem}.preferences-form{display:flex;flex-direction:column;gap:2rem}.preference-group{border-bottom:1px solid #e5e7eb;padding-bottom:2rem}.preference-group:last-child{border-bottom:none;padding-bottom:0}.preference-group h4{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1.5rem}.preference-item{margin-bottom:1.5rem}.preference-item:last-child{margin-bottom:0}.preference-item label{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#374151;cursor:pointer}.preference-item input[type=checkbox]{width:20px;height:20px;accent-color:#4338ca}.preference-item p{color:#64748b;font-size:.9rem;margin-top:.5rem;margin-left:2.75rem}.save-preferences-btn{background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;align-self:flex-start}.save-preferences-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4338ca4d}.save-preferences-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.billing-header h2{font-size:2rem}.billing-navigation{flex-direction:column;align-items:center}.nav-tab{width:100%;max-width:300px;justify-content:center}.overview-cards,.subscriptions-grid,.payment-methods-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}.action-btn{width:100%;justify-content:center}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-header{display:none}.table-row{padding:1rem;display:flex;flex-direction:column;text-align:left}.form-row,.type-options{grid-template-columns:1fr}}.review-system{width:100%;max-width:1200px;margin:0 auto}.review-form-section{background:var(--surface-primary);border-radius:var(--radius-lg);padding:2rem;margin-bottom:3rem;border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.form-header{text-align:center;margin-bottom:2rem}.form-header h3{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.form-header p{color:var(--text-secondary);font-size:1rem}.show-form-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;max-width:300px;margin:0 auto;padding:1rem 1.5rem;background:var(--primary-gradient);color:var(--text-on-primary);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.show-form-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.review-form{max-width:600px;margin:0 auto}.form-group label{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:2px solid var(--border-primary);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary);font-size:1rem;transition:all .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--primary-600);box-shadow:0 0 0 3px #3b82f61a}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:0}.checkbox-label input[type=checkbox]{width:auto;margin:0}.checkmark{position:relative}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-primary{background:var(--primary-gradient);color:var(--text-on-primary)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--surface-secondary);color:var(--text-secondary);border:1px solid var(--border-primary)}.btn-secondary:hover{background:var(--surface-tertiary)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.stars{display:flex;gap:.25rem;margin:.5rem 0}.stars.interactive .star{cursor:pointer;transition:all .2s ease}.stars.interactive .star:hover{transform:scale(1.1)}.star{background:none;border:none;padding:.25rem;color:var(--gray-300);font-size:1.25rem;transition:color .2s ease}.star.filled{color:#fbbf24}.star:disabled{cursor:default}.reviews-display-section{margin-top:3rem}.section-header h3{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:.5rem}.section-header p{color:var(--text-secondary);font-size:1.125rem}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.review-card{background:var(--surface-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:1.5rem;position:relative;transition:all .3s ease;box-shadow:var(--shadow-sm)}.review-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-300)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.review-rating .stars{margin:0}.verified-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--success-100);color:var(--success-700);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;border:1px solid var(--success-200)}.verified-badge i{color:var(--success-600)}.review-comment{color:var(--text-primary);font-size:1rem;line-height:1.6;margin:1rem 0;font-style:italic;position:relative}.review-comment:before{content:'"';position:absolute;left:-.5rem;top:-.25rem;font-size:3rem;color:var(--primary-200);font-family:serif;line-height:1}.review-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.review-author{display:flex;align-items:center;gap:.75rem}.author-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-100);display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1rem}.author-info h4{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .25rem}.author-info p{color:var(--text-secondary);font-size:.75rem;margin:0}.review-helpful{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-size:.875rem}.review-helpful i{color:var(--primary-500)}.review-system.display-only,.review-system.display-only .reviews-grid{margin-top:0}@media (max-width: 768px){.review-form-section{padding:1.5rem;margin-bottom:2rem}.form-actions{flex-direction:column;gap:.75rem}.btn{width:100%;justify-content:center}.reviews-grid{grid-template-columns:1fr;gap:1rem}.review-card{padding:1.25rem}.review-footer{flex-direction:column;gap:1rem;align-items:flex-start}.section-header h3{font-size:1.5rem}.section-header p{font-size:1rem}}@media (max-width: 480px){.review-form-section{padding:1rem}.form-header h3{font-size:1.25rem}.review-comment:before{font-size:2rem;left:-.25rem;top:-.125rem}}.review-card{animation:fadeInUp .6s ease-out}.review-card:nth-child(2){animation-delay:.1s}.review-card:nth-child(3){animation-delay:.2s}.review-card:nth-child(4){animation-delay:.3s}.review-card:nth-child(5){animation-delay:.4s}.review-card:nth-child(6){animation-delay:.5s}.service-type-selection{max-width:800px;margin:0 auto;padding:0}.selection-header{text-align:center;margin-bottom:2rem}.selection-header h3{color:#1e40af;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.selection-header p{color:#6b7280;font-size:1rem;margin:0}.service-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.service-option{position:relative;display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease}.service-option:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f61a}.service-option.selected{border-color:#1e40af;background:#eff6ff;box-shadow:0 4px 12px #1e40af26}.service-option.healthcare.selected{border-color:#059669;background:#ecfdf5;box-shadow:0 4px 12px #05966926}.service-icon{font-size:2.5rem;min-width:60px;text-align:center}.service-content{flex:1}.service-content h4{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .25rem}.service-content p{font-size:.9rem;color:#6b7280;margin:0 0 .75rem;line-height:1.4}.security-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#fef3c7;color:#92400e;font-size:.75rem;font-weight:500;border-radius:6px;border:1px solid #fbbf24}.security-badge i{font-size:.75rem}.selection-indicator{font-size:1.25rem;color:#10b981;opacity:0;transition:opacity .2s ease}.service-option.selected .selection-indicator{opacity:1}.security-notice{background:#f0f9ff;border:2px solid #3b82f6;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.notice-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:#1e40af;font-weight:600}.notice-header i{font-size:1.125rem}.security-notice p{color:#374151;margin:0 0 1rem;line-height:1.5}.security-notice ul{list-style:none;padding:0;margin:0 0 1rem}.security-notice li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#374151}.verification-time{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.9rem;font-weight:500;margin:0}.verification-time i{color:#10b981}.role-requirement{font-weight:500;color:#dc2626}.required-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.125rem .375rem;background:#dc2626;color:#fff;font-size:.6rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.025em}.error-message{display:flex;align-items:center;gap:.5rem;background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;border:1px solid #fecaca;font-size:.9rem;margin-top:1rem}.error-message i{font-size:1rem}@media (min-width: 640px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-option{flex-direction:column;text-align:center;min-height:180px}.service-content{text-align:center}.security-badge{margin-top:.5rem}}@media (min-width: 1024px){.service-grid{grid-template-columns:repeat(3,1fr)}}.user-identification-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;margin-bottom:2rem}.user-identification-card.compact{padding:1rem;margin-bottom:1rem;box-shadow:0 2px 4px -1px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:2rem 2rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb}.user-avatar{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1e40af);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.user-avatar.large{width:64px;height:64px;font-size:1.5rem}.user-details h3{margin:0 0 .25rem;color:#1f2937;font-size:1.25rem;font-weight:600}.user-details h4{margin:0 0 .25rem;color:#1f2937;font-size:1rem;font-weight:600}.user-role,.user-email,.account-number{margin:0;color:#6b7280;font-size:.875rem}.user-role{text-transform:capitalize;font-weight:500}.account-number{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.ial2-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;font-size:.875rem}.ial2-status i{font-size:1.125rem}.status-text{display:flex;flex-direction:column;gap:.125rem}.status-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.025em;font-weight:500;opacity:.8}.status-value{font-weight:600;font-size:.875rem}.status-details{font-size:.75rem;opacity:.7}.ial2-status.verified{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ial2-status.in-progress{background:#fef3c7;color:#d97706;border:1px solid #fcd34d}.ial2-status.pending{background:#e0e7ff;color:#4338ca;border:1px solid #a5b4fc}.ial2-status.failed{background:#fef2f2;color:#dc2626;border:1px solid #fca5a5}.ial2-status.expired{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.ial2-status.not-started{background:#f3f4f6;color:#4b5563;border:1px solid #d1d5db}.ial2-status.unknown{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.ial2-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500}.ial2-badge i{font-size:.875rem}.identifiers-section{padding:1.5rem 2rem}.identifiers-section h4{margin:0 0 1.5rem;color:#1f2937;font-size:1.125rem;font-weight:600}.identifier-grid{display:grid;gap:1rem}.identifier-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.identifier-item:hover{background:#f3f4f6;border-color:#d1d5db}.identifier-icon{width:40px;height:40px;background:#e5e7eb;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:1.125rem}.identifier-icon.medical{background:#ecfdf5;color:#059669}.identifier-icon.subscription{background:#fef3c7;color:#d97706}.identifier-details{flex:1}.identifier-details label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.identifier-value{display:block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.25rem}.identifier-details small{color:#6b7280;font-size:.75rem}.verification-section{padding:1.5rem 2rem;background:#f8fafc;border-top:1px solid #e5e7eb}.verification-section h4{margin:0 0 1rem;color:#1f2937;font-size:1.125rem;font-weight:600}.verification-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.verification-status{display:flex;align-items:center;gap:.75rem}.verification-status i{font-size:1.25rem;color:#6b7280}.verification-status .status-text{font-weight:500;color:#374151}.verification-status small{display:block;color:#6b7280;font-size:.75rem;margin-top:.25rem}.verification-actions{display:flex;gap:.75rem}.btn-verify{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:.875rem;font-weight:500;transition:all .2s ease}.btn-verify:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-verify.retry{background:#f59e0b}.btn-verify.retry:hover{background:#d97706;box-shadow:0 4px 8px #f59e0b4d}.btn-verify.renew{background:#10b981}.btn-verify.renew:hover{background:#059669;box-shadow:0 4px 8px #10b9814d}.verification-benefits{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.verification-benefits h5{margin:0 0 .75rem;color:#374151;font-size:.875rem;font-weight:600}.verification-benefits li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#374151;font-size:.875rem}.card-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb}.card-footer small{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.75rem}.card-footer i{color:#10b981}.user-identification-card.compact .user-basic-info{display:flex;align-items:center;gap:1rem}.user-identification-card.compact .user-details{flex:1}.user-identification-card.compact .user-details h4{margin:0 0 .25rem}.user-identification-card.compact .account-number{margin:0}@media (max-width: 768px){.card-header{flex-direction:column;gap:1rem;align-items:flex-start}.user-info{width:100%}.ial2-status{width:100%;justify-content:center}.identifiers-section,.verification-section{padding:1rem}.verification-info{flex-direction:column;align-items:flex-start;gap:1rem}.verification-actions{width:100%;justify-content:center}.card-footer{flex-direction:column;gap:.5rem;text-align:center}.identifier-item{flex-direction:column;text-align:center}.identifier-details{text-align:center}}@media (max-width: 640px){.user-identification-card.compact .user-basic-info{flex-direction:column;text-align:center;gap:.75rem}.user-identification-card.compact .ial2-badge{align-self:center}}.patient-portal{min-height:100vh;background:#f8fafc;padding:0}.patient-portal .container{max-width:1400px;margin:0 auto;padding:0 1rem}.portal-header{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:2rem 0;box-shadow:0 4px 6px #0000001a}.danger-btn{background:#ef4444;color:#fff}.danger-btn:hover{background:#dc2626}.emergency-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;animation:pulse-emergency 2s infinite}.emergency-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}@keyframes pulse-emergency{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.nav-tab:hover{color:#3b82f6;background:#f8fafc}.nav-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#f8fafc}.dashboard-content{padding:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.dashboard-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-2px)}.dashboard-card h3{margin:0 0 1rem;color:#1f2937;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.dashboard-card h3 i{color:#3b82f6}.quick-actions{grid-column:span 2}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:8px}.action-btn:hover{border-color:#3b82f6;box-shadow:0 8px 20px #3b82f61a;transform:translateY(-2px)}.action-btn.video{border-color:#10b981}.action-btn.video:hover{border-color:#059669;box-shadow:0 8px 20px #10b98133}.action-btn.audio{border-color:#f59e0b}.action-btn.audio:hover{border-color:#d97706;box-shadow:0 8px 20px #f59e0b33}.action-btn.ai{border-color:#8b5cf6}.action-btn.ai:hover{border-color:#7c3aed;box-shadow:0 8px 20px #8b5cf633}.action-btn i{font-size:2rem;color:#3b82f6}.action-btn.video i{color:#10b981}.action-btn.audio i{color:#f59e0b}.action-btn.ai i{color:#8b5cf6}.action-btn span{font-weight:600;color:#1f2937}.action-btn small{color:#6b7280;font-size:.875rem}.appointments-preview .appointment-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1rem}.appointment-info{flex:1}.appointment-date{font-weight:600;color:#1f2937;margin-bottom:4px;display:flex;align-items:center;gap:8px}.appointment-date i{color:#3b82f6}.appointment-details strong{color:#1f2937;display:block}.appointment-type{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:.875rem;margin-top:4px}.appointment-cost{font-weight:700;color:#059669;font-size:1.125rem}.no-data{text-align:center;color:#6b7280;font-style:italic}.no-data button{background:none;border:none;color:#3b82f6;cursor:pointer;text-decoration:underline;font-weight:600}.health-stats{display:flex;flex-direction:column;gap:1rem}.health-stat{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px}.stat-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.stat-icon.blood-pressure{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-icon.heart-rate{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.weight{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-value{font-size:1.25rem;font-weight:700;color:#1f2937}.stat-label{color:#6b7280;font-size:.875rem}.stat-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.stat-status.normal{background:#10b981}.activity-item{display:flex;align-items:center;gap:1rem}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem}.activity-icon.completed{background:#10b981}.activity-icon.prescription{background:#f59e0b}.activity-icon.scheduled{background:#3b82f6}.activity-title{font-weight:600;color:#1f2937}.activity-date{color:#6b7280;font-size:.875rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2 i{color:#3b82f6}.appointments-list{display:flex;flex-direction:column;gap:1.5rem}.appointment-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.appointment-date-time .date{font-weight:700;color:#1f2937;font-size:1.125rem}.appointment-date-time .time{color:#6b7280;font-size:.875rem}.appointment-status{padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.appointment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.doctor-info,.consultation-type,.cost{display:flex;align-items:center;gap:8px;color:#6b7280}.doctor-info strong,.consultation-type,.cost{color:#1f2937}.appointment-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.records-list,.prescriptions-list{display:flex;flex-direction:column;gap:1.5rem}.record-card,.prescription-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.record-header,.prescription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.record-date,.medication-name{font-weight:700;color:#1f2937;font-size:1.125rem}.record-type{padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600;background:#e0e7ff;color:#3730a3}.prescription-status{padding:6px 16px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.record-details,.prescription-details{margin-bottom:1rem}.doctor-name{display:flex;align-items:center;gap:8px;color:#6b7280;margin-bottom:8px}.diagnosis,.notes,.dosage-info,.prescription-dates,.prescriber{margin-bottom:8px;color:#374151}.dosage-info,.prescription-dates{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.record-actions,.prescription-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:flex-end}.billing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.billing-card{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.billing-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.balance-amount{font-size:2.5rem;font-weight:700;color:#10b981;margin-bottom:.5rem}.due-date{font-size:1.125rem;font-weight:600;color:#6b7280;margin-bottom:.5rem}.billing-card p{color:#6b7280;margin:0}.payment-history{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.payment-history h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.payment-item{display:grid;grid-template-columns:120px 1fr 100px 80px;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid #f3f4f6}.payment-item:last-child{border-bottom:none}.payment-date{font-weight:600;color:#6b7280;font-size:.875rem}.payment-description{color:#1f2937}.payment-amount{font-weight:700;color:#1f2937;text-align:right}.payment-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-align:center}.payment-status.paid{background:#d1fae5;color:#065f46}@media (max-width: 1024px){.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-column:span 1}.action-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.patient-portal{padding:0}.header-content{flex-direction:column;text-align:center;padding:1rem}.welcome-section h1{font-size:1.75rem;margin-bottom:.5rem}.welcome-section p{font-size:.95rem}.quick-actions{padding:1rem}.action-grid{grid-template-columns:1fr;gap:1rem}.action-item{padding:1.25rem;text-align:center}.action-item h3{font-size:1rem;margin-bottom:.5rem}.action-item p{font-size:.875rem}.dashboard-grid{gap:1rem;padding:0 1rem}.dashboard-card{padding:1.25rem}.dashboard-card h3{font-size:1.1rem}.appointment-details{grid-template-columns:1fr;gap:1rem}.appointment-card{padding:1rem}.appointment-actions{justify-content:flex-start;flex-wrap:wrap;gap:.5rem}.appointment-actions .btn{flex:1;min-width:calc(50% - .25rem);font-size:.875rem}.dosage-info,.prescription-dates{grid-template-columns:1fr}.prescription-card{padding:1rem}.payment-item{grid-template-columns:1fr;gap:.5rem;text-align:left;padding:1rem}.payment-amount{text-align:left;font-size:1rem}.billing-summary{grid-template-columns:1fr;gap:1rem}.nav-tabs{flex-wrap:wrap;gap:.25rem}.nav-tabs button{flex:1;min-width:calc(33.33% - .17rem);padding:.75rem .5rem;font-size:.875rem}}@media (max-width: 480px){.patient-portal .container{padding:0 .5rem}.portal-content{padding:1rem 0}.dashboard-card{padding:1rem}.nav-tab{padding:1rem .75rem;font-size:.875rem}}.referrals-content{padding:0}.referral-stats-mini{display:flex;gap:2rem;align-items:center}.stat-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-weight:600}.stat-item i{color:#3b82f6}.referrals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.referral-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease}.referral-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.referral-card h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.referral-card h3 i{color:#3b82f6}.overview-card{grid-column:span 2}.referral-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem}.stat-box{text-align:center;padding:1.5rem;border-radius:12px;background:#f8fafc;border:2px solid #e5e7eb;transition:all .3s ease}.stat-box:hover{border-color:#3b82f6;background:#eff6ff}.stat-number{font-size:2rem;font-weight:800;margin-bottom:.5rem}.stat-box.total .stat-number{color:#3b82f6}.stat-box.success .stat-number{color:#10b981}.stat-box.pending .stat-number{color:#f59e0b}.stat-box.rewards .stat-number{color:#ef4444}.stat-label{color:#6b7280;font-weight:600;font-size:.875rem}.reward-info{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:12px;font-weight:600}.reward-info i{font-size:1.2rem}.referral-code-section{display:flex;flex-direction:column;gap:1rem}.code-display{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px}.code-label{color:#6b7280;font-weight:600}.code-value{font-family:Courier New,monospace;font-weight:700;color:#3b82f6;font-size:1.125rem}.link-display{display:flex;gap:.5rem}.link-input{flex:1;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;background:#f8fafc;font-family:Courier New,monospace;font-size:.875rem;color:#6b7280}.copy-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.copy-btn:hover{background:#2563eb;transform:translateY(-1px)}.quick-share-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.share-btn{padding:1rem;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.875rem}.share-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0003}.share-btn i{font-size:1.5rem}.share-btn.email{background:linear-gradient(135deg,#6b7280,#4b5563)}.share-btn.sms{background:linear-gradient(135deg,#10b981,#059669)}.share-btn.facebook{background:linear-gradient(135deg,#1877f2,#166fe5)}.share-btn.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.share-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.contact-options{display:flex;flex-direction:column;gap:1rem}.contact-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:left}.contact-btn:hover{border-color:#3b82f6;background:#eff6ff}.contact-btn i{font-size:2rem;color:#3b82f6;flex-shrink:0}.btn-content{flex:1}.btn-title{display:block;font-weight:700;color:#1f2937;margin-bottom:.25rem}.btn-subtitle{color:#6b7280;font-size:.875rem}.message-editor{display:flex;flex-direction:column;gap:1rem}.message-textarea{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:1rem;resize:vertical;min-height:120px;transition:all .3s ease}.message-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message-info{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem;padding:.75rem;background:#f8fafc;border-radius:8px}.message-info i{color:#3b82f6}.benefits-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:2px solid #e5e7eb;transition:all .3s ease}.benefit-item:hover{border-color:#3b82f6;background:#eff6ff}.benefit-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;flex-shrink:0}.benefit-icon.you{background:linear-gradient(135deg,#10b981,#059669)}.benefit-icon.friend{background:linear-gradient(135deg,#3b82f6,#2563eb)}.benefit-icon.both{background:linear-gradient(135deg,#f59e0b,#d97706)}.benefit-content{flex:1}.benefit-title{color:#6b7280;font-weight:600;font-size:.875rem;margin-bottom:.25rem}.benefit-value{color:#1f2937;font-weight:700;font-size:1.125rem;margin-bottom:.25rem}.benefit-description{color:#6b7280;font-size:.875rem}.recent-referrals{display:flex;flex-direction:column;gap:1rem}.referral-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.referral-info{flex:1}.referral-name{font-weight:700;color:#1f2937;margin-bottom:.25rem}.referral-date{color:#6b7280;font-size:.875rem}.referral-status{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.875rem;padding:.5rem 1rem;border-radius:20px}.referral-status.completed{background:#d1fae5;color:#065f46}.steps-list{display:flex;flex-direction:column;gap:1.5rem}.step-item{display:flex;align-items:center;gap:1rem}.step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.step-content{flex:1}.step-title{font-weight:700;color:#1f2937;margin-bottom:.25rem}.step-description{color:#6b7280;font-size:.875rem}@media (max-width: 1024px){.overview-card{grid-column:span 1}.referral-stats{grid-template-columns:repeat(2,1fr)}.referrals-grid{grid-template-columns:1fr}}@media (max-width: 768px){.referral-stats-mini{flex-direction:column;gap:1rem;align-items:flex-start}.referral-stats{grid-template-columns:1fr 1fr;gap:1rem}.quick-share-buttons{grid-template-columns:repeat(2,1fr)}.link-display{flex-direction:column}.link-input{margin-bottom:.5rem}}@media (max-width: 480px){.referral-card{padding:1.5rem}.referral-stats,.quick-share-buttons{grid-template-columns:1fr}.benefit-item{flex-direction:column;text-align:center;padding:1rem}.referral-item{flex-direction:column;align-items:flex-start;gap:.5rem}.step-item{flex-direction:column;text-align:center}}.reviews-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 10px #0000000d;border:1px solid #e2e8f0}.reviews-section .page-header{margin-bottom:2rem}.reviews-section .page-header h2{color:#1e293b;margin-bottom:.5rem}.reviews-section .page-header p{color:#64748b;font-size:1rem}@media (max-width: 768px){.reviews-section{padding:1.5rem;margin:0 .5rem}}.doctor-portal{min-height:100vh;background:#fff}.portal-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-image-container{position:relative;width:100%;height:100vh;min-height:600px}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2c5aa0cc,#1e3a8ae6);z-index:2;display:flex;align-items:center;padding:4rem 0}.hero-overlay .container{position:relative;z-index:3}.hero-content{text-align:center;color:#fff;max-width:800px;margin:0 auto}.hero-content h1 i{margin-right:1rem;color:#60a5fa}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.btn-demo,.btn-login,.btn-learn-more{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-demo{background:#10b981;color:#fff}.btn-demo:hover:not(:disabled){background:#059669;transform:translateY(-2px)}.btn-login:hover{background:#fff;color:#2c5aa0;transform:translateY(-2px)}.btn-learn-more{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.4)!important;color:#fff;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;text-decoration:none;box-shadow:0 4px 16px #0003}.btn-learn-more:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 12px 40px #0006;color:#fff;text-decoration:none}.btn-learn-more i{font-size:1.1rem}.features-section{padding:4rem 0;background:#f8fafc}.feature-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 5px 15px #0000001a;transition:all .3s ease;border-left:4px solid #2c5aa0}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.feature-icon{font-size:2.5rem;color:#2c5aa0;margin-bottom:1rem}.feature-card li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.demo-header i{font-size:2rem;color:#2c5aa0}.demo-feature i{color:#10b981;font-size:1.2rem}.demo-note{background:#dbeafe;padding:1rem;border-radius:10px;border-left:4px solid #2563eb;color:#1e40af}.pricing-info{padding:4rem 0;background:#f8fafc}.pricing-info h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:900px;margin:0 auto}.pricing-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease;position:relative}.pricing-card.popular{border:2px solid #2c5aa0;transform:scale(1.05)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#2c5aa0;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.pricing-card h3{font-size:1.5rem;margin-bottom:1rem;color:#1e293b}.price{font-size:2rem;font-weight:700;color:#2c5aa0;margin-bottom:1rem}.pricing-card p{color:#64748b;margin-bottom:2rem}.btn-pricing{width:100%;padding:1rem;background:#2c5aa0;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-pricing:hover{background:#1e3a8a;transform:translateY(-2px)}.cta-section{padding:4rem 0;background:linear-gradient(135deg,#2c5aa0,#1e3a8a);color:#fff;text-align:center}.btn-demo-large{background:#10b981;color:#fff}.btn-demo-large:hover{background:#059669;transform:translateY(-2px)}.btn-contact:hover{background:#fff;color:#2c5aa0;transform:translateY(-2px)}@media (max-width: 1024px){.hero-image-container{height:80vh;min-height:500px}.learn-more-overlay{bottom:1.5rem}.btn-learn-more{padding:.875rem 1.5rem;font-size:.9rem}}@media (max-width: 768px){.hero-image-container{height:70vh;min-height:400px}.hero-overlay{padding:2rem 0}.hero-content{padding:0 1rem}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.hero-actions{flex-direction:column;align-items:center;gap:.75rem}.btn-demo,.btn-login,.btn-learn-more{width:100%;max-width:300px;justify-content:center}.btn-learn-more{font-size:.9rem}.features-grid,.pricing-grid{grid-template-columns:1fr}.pricing-card.popular{transform:none}.demo-features{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-demo-large,.btn-contact{width:100%;max-width:300px;justify-content:center}.providers-grid{grid-template-columns:1fr;gap:2rem}.provider-card{flex-direction:column;text-align:center}.provider-image{margin-bottom:1.5rem}.provider-photo{width:200px;height:200px}.providers-cta .cta-buttons{flex-direction:column;align-items:center}.btn-join,.btn-contact{width:100%;max-width:250px}.core-team-grid{grid-template-columns:1fr;gap:2rem}.team-member-card{flex-direction:column;text-align:center;max-width:none}.member-image{margin-bottom:1.5rem}.member-photo{width:200px;height:200px}.team-expansion-note{padding:2rem}.btn-careers{width:100%;max-width:300px}}.providers-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.providers-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(147,51,234,.1) 0%,transparent 50%);pointer-events:none}.providers-section .section-header{text-align:center;margin-bottom:4rem}.providers-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.providers-section .section-header p{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.providers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-bottom:4rem;position:relative;z-index:2;padding:2rem;background:#fff6;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);box-shadow:0 20px 40px #0000001a,inset 0 1px #fffc}.provider-card{background:linear-gradient(135deg,#fffffff2,#f8fafce6);border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000001a,0 4px 20px #3b82f61a,inset 0 1px #fffc;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;align-items:flex-start;gap:2rem;border:2px solid transparent;background-clip:padding-box;position:relative;overflow:hidden}.provider-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);opacity:0;transition:opacity .4s ease;pointer-events:none}.provider-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 25px 50px #0003,0 8px 30px #3b82f633,inset 0 1px #ffffffe6;border:2px solid rgba(59,130,246,.3)}.provider-card:hover:before{opacity:1}.provider-card.featured{border:3px solid transparent;background:linear-gradient(135deg,#fffffffa,#f8fafcf2),linear-gradient(135deg,#3b82f6,#1d4ed8,#7c3aed);background-clip:padding-box,border-box;position:relative}.provider-card.featured:after{content:"⭐ FOUNDER";position:absolute;top:-1px;right:-1px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:0 20px;font-size:.75rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 12px #fbbf244d}.provider-image{position:relative;flex-shrink:0}.provider-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:5px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#3b82f6,#1d4ed8,#7c3aed) border-box;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 25px #00000026,0 4px 15px #3b82f633,inset 0 2px 4px #fffc;position:relative}.provider-card:hover .provider-photo{border-color:#3b82f6}.provider-badge{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #3b82f64d}.provider-info h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.provider-title{font-size:1.1rem;color:#3b82f6;font-weight:600;margin-bottom:.25rem}.provider-specialty{font-size:1rem;color:#64748b;margin-bottom:1rem;font-style:italic}.provider-description{color:#475569;line-height:1.6;margin-bottom:1.5rem}.provider-credentials{display:flex;flex-wrap:wrap;gap:.5rem}.credential{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#3730a3;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600}.providers-cta{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 10px 30px #0000001a;border:1px solid #e2e8f0}.providers-cta h3{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.providers-cta p{color:#64748b;margin-bottom:2rem;font-size:1.1rem}.providers-cta .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-join,.providers-cta .btn-contact{padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;min-width:200px}.btn-join{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-join:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.providers-cta .btn-contact{background:transparent;color:#3b82f6;border:2px solid #3b82f6}.providers-cta .btn-contact:hover{background:#3b82f6;color:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #3b82f64d}.core-team-section{padding:5rem 0;background:linear-gradient(135deg,#fff,#f8fafc);border-top:1px solid #e2e8f0}.core-team-section .section-header{text-align:center;margin-bottom:4rem}.core-team-section h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.core-team-section .section-header p{font-size:1.2rem;color:#64748b;max-width:600px;margin:0 auto}.core-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;margin-bottom:4rem;justify-items:center}.team-member-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;display:flex;align-items:flex-start;gap:2rem;border:1px solid #e2e8f0;max-width:600px;width:100%}.team-member-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.member-image{position:relative;flex-shrink:0}.member-photo{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid #e2e8f0;transition:all .3s ease}.team-member-card:hover .member-photo{border-color:#8b5cf6}.member-badge{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap;box-shadow:0 4px 12px #8b5cf64d}.member-info h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.member-title{font-size:1.1rem;color:#8b5cf6;font-weight:600;margin-bottom:.25rem}.member-specialty{font-size:1rem;color:#64748b;margin-bottom:1rem;font-style:italic}.member-description{color:#475569;line-height:1.6;margin-bottom:1.5rem}.member-credentials{display:flex;flex-wrap:wrap;gap:.5rem}.member-credentials .credential{background:linear-gradient(135deg,#f3e8ff,#e9d5ff);color:#7c2d12;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600}.provider-quote{margin:1.5rem 0;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-left:4px solid #3b82f6;border-radius:0 12px 12px 0;font-style:italic;font-size:1rem;color:#1e293b;position:relative}.provider-quote:before{content:'"';position:absolute;top:-10px;left:10px;font-size:3rem;color:#3b82f6;opacity:.3;font-family:Georgia,serif}.provider-quote:after{content:'"';position:absolute;bottom:-30px;right:15px;font-size:3rem;color:#3b82f6;opacity:.3;font-family:Georgia,serif}.team-expansion-note{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;padding:3rem;text-align:center;border:1px solid #e2e8f0}.team-expansion-note h3{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.team-expansion-note p{color:#64748b;margin-bottom:2rem;font-size:1.1rem;max-width:600px;margin-left:auto;margin-right:auto}.expansion-actions{display:flex;justify-content:center}.btn-careers{padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;min-width:250px}.btn-careers:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf64d}.view-all-doctors{text-align:center;margin:3rem 0;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:16px;border:1px solid #e2e8f0}.btn-view-all{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2563eb33;min-width:280px}.btn-view-all:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #2563eb4d}.btn-view-all i{font-size:1.2rem}.view-all-doctors p{margin-top:1rem;color:#64748b;font-size:.95rem;line-height:1.5}.encounter-detail-viewer{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80vh;max-height:90vh;display:flex;flex-direction:column}.encounter-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center}.encounter-title h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.encounter-meta{display:flex;gap:1rem;font-size:.9rem;opacity:.9}.encounter-date{background:#fff3;padding:.25rem .75rem;border-radius:20px}.encounter-id{background:#ffffff26;padding:.25rem .75rem;border-radius:20px;font-family:Courier New,monospace}.close-encounter-btn{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.close-encounter-btn:hover{background:#ffffff4d;transform:scale(1.1)}.encounter-tabs{display:flex;background:#f8fafc;border-bottom:1px solid #e2e8f0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.encounter-tabs::-webkit-scrollbar{display:none}.encounter-tabs .tab-btn{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;color:#64748b;font-weight:500;display:flex;align-items:center;gap:.5rem;min-width:140px;justify-content:center}.encounter-tabs .tab-btn:hover{background:#e2e8f0;color:#1e40af}.encounter-tabs .tab-btn.active{background:#fff;color:#1e40af;border-bottom:3px solid #3b82f6;font-weight:600}.encounter-tabs .tab-btn i{font-size:1rem}.encounter-content{flex:1;overflow-y:auto;padding:2rem;background:#f9fafb}.encounter-summary{display:flex;flex-direction:column;gap:2rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.summary-section{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}.summary-section h4{color:#374151;margin:0 0 1rem;font-size:1.1rem;font-weight:600;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.summary-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.detail-row label{font-weight:600;color:#374151;min-width:120px}.detail-row span{color:#6b7280;text-align:right;flex:1}.detail-row span.amount{color:#059669;font-weight:600;font-family:Courier New,monospace}.encounter-type,.encounter-status,.payment-status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.encounter-type.office-visit{background:#dbeafe;color:#1e40af}.encounter-type.telehealth{background:#dcfce7;color:#166534}.encounter-type.urgent-care{background:#fed7aa;color:#c2410c}.encounter-type.follow-up{background:#e0e7ff;color:#3730a3}.encounter-status.completed{background:#dcfce7;color:#166534}.encounter-status.in-progress{background:#fef3c7;color:#92400e}.encounter-status.scheduled{background:#dbeafe;color:#1e40af}.payment-status.paid{background:#dcfce7;color:#166534}.payment-status.pending{background:#fef3c7;color:#92400e}.payment-status.partial{background:#fed7aa;color:#c2410c}.payment-status.denied{background:#fee2e2;color:#dc2626}.quick-access-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.quick-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem}.quick-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#3b82f6}.card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.diagnosis-card .card-icon{background:linear-gradient(135deg,#dc2626,#b91c1c)}.medications-card .card-icon{background:linear-gradient(135deg,#059669,#047857)}.labs-card .card-icon{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.imaging-card .card-icon{background:linear-gradient(135deg,#ea580c,#c2410c)}.card-content h5{margin:0 0 .25rem;color:#374151;font-weight:600}.card-content span{color:#6b7280;font-size:.9rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.section-header h4{color:#374151;margin:0;font-size:1.3rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.count-badge{background:#3b82f6;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600}.soap-notes{display:flex;flex-direction:column;gap:1.5rem}.soap-sections{display:grid;gap:1.5rem}.soap-section{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d}.soap-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.soap-header h4{margin:0;color:#374151;font-weight:600;display:flex;align-items:center;gap:.5rem}.soap-content{padding:1.5rem}.soap-content p{color:#374151;line-height:1.6;margin:0 0 1rem}.vitals-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.vitals-section h5{margin:0 0 1rem;color:#374151;font-weight:600}.vital-item{background:#f9fafb;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.vital-item label{font-weight:600;color:#374151}.vital-item span{color:#6b7280;font-family:Courier New,monospace;font-weight:500}.follow-up-section,.next-appointment{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.follow-up-section h5,.next-appointment h5{margin:0 0 .75rem;color:#374151;font-weight:600}.appointment-details{display:flex;flex-direction:column;gap:.5rem}.appointment-details span{color:#6b7280}.medications-list{display:flex;flex-direction:column;gap:1rem}.medication-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;border-left:4px solid #059669}.medication-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.medication-header h5{margin:0;color:#374151;font-weight:600}.dosage{background:#dcfce7;color:#166534;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.medication-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.diagnosis-list,.procedures-list{display:flex;flex-direction:column;gap:1rem}.diagnosis-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;border-left:4px solid #dc2626}.diagnosis-card.primary{border-left-color:#dc2626}.diagnosis-card.secondary{border-left-color:#f59e0b}.diagnosis-card.differential{border-left-color:#6b7280}.diagnosis-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.diagnosis-type-badge,.diagnosis-status{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.diagnosis-type-badge{background:#fee2e2;color:#dc2626}.diagnosis-status.confirmed{background:#dcfce7;color:#166534}.diagnosis-status.provisional{background:#fef3c7;color:#92400e}.diagnosis-status.rule-out{background:#f3f4f6;color:#6b7280}.diagnosis-content{display:flex;flex-direction:column;gap:1rem}.icd-code{display:flex;align-items:center;gap:.5rem}.icd-code label{font-weight:600;color:#374151}.code{background:#1f2937;color:#f9fafb;padding:.25rem .75rem;border-radius:6px;font-family:Courier New,monospace;font-weight:600;font-size:.9rem}.diagnosis-description h5{margin:0;color:#374151;font-weight:600}.procedures-subsection{margin-top:2rem;padding-top:2rem;border-top:2px solid #e5e7eb}.subsection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.subsection-header h4{color:#374151;margin:0;font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.procedure-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;border-left:4px solid #3b82f6}.procedure-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cpt-code{display:flex;align-items:center;gap:.5rem}.cpt-code label{font-weight:600;color:#374151}.procedure-units{background:#dbeafe;color:#1e40af;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.procedure-content h5{margin:0 0 1rem;color:#374151;font-weight:600}.procedure-details{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#6b7280}.billing-section{display:flex;flex-direction:column;gap:2rem}.billing-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;border-left:4px solid #059669}.billing-card h5{margin:0 0 1rem;color:#374151;font-weight:600}.financial-details{display:flex;flex-direction:column;gap:.75rem}.financial-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.financial-row.total{border-bottom:2px solid #e5e7eb;font-weight:600;font-size:1.1rem}.financial-row label{font-weight:600;color:#374151}.financial-row .amount{color:#059669;font-weight:600;font-family:Courier New,monospace}.financial-row .status{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.billing-codes-section{margin-top:1.5rem}.billing-codes-section h5{margin:0 0 1rem;color:#374151;font-weight:600;display:flex;align-items:center;gap:.5rem}.billing-codes-list{display:flex;flex-direction:column;gap:1rem}.billing-code-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.billing-code-card.evaluation-management{border-left:4px solid #3b82f6}.billing-code-card.procedure{border-left:4px solid #dc2626}.billing-code-card.diagnostic{border-left:4px solid #7c3aed}.billing-code-card.therapy{border-left:4px solid #059669}.code-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.code-type{background:#f3f4f6;color:#374151;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.8rem}.code-value{background:#1f2937;color:#f9fafb;padding:.5rem 1rem;border-radius:6px;font-family:Courier New,monospace;font-weight:600}.code-content h6{margin:0 0 1rem;color:#374151;font-weight:600}.code-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item label{font-weight:600;color:#6b7280;font-size:.9rem}.detail-item span{color:#374151;font-weight:500}.detail-item .amount{color:#059669;font-weight:600;font-family:Courier New,monospace}.insurance-billing-section{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e5e7eb}.insurance-billing-section h5{margin:0 0 1rem;color:#374151;font-weight:600;display:flex;align-items:center;gap:.5rem}.insurance-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.insurance-item{background:#f9fafb;padding:1rem;border-radius:8px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.insurance-item.denial{background:#fef2f2;border-color:#fecaca}.insurance-item label{font-weight:600;color:#374151}.insurance-item span.claimed{color:#059669;font-weight:600}.insurance-item span.not-claimed{color:#6b7280;font-weight:500}.lab-results-list{display:flex;flex-direction:column;gap:1rem}.lab-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.lab-result-card.normal{border-left:4px solid #059669}.lab-result-card.abnormal{border-left:4px solid #dc2626}.lab-header h5{margin:0;color:#374151;font-weight:600}.lab-badges{display:flex;gap:.5rem;align-items:center}.date-badge{background:#e0e7ff;color:#3730a3;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.abnormal-badge{background:#fee2e2;color:#dc2626;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.lab-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.lab-result,.lab-reference{display:flex;flex-direction:column;gap:.25rem}.lab-result label,.lab-reference label{font-weight:600;color:#6b7280;font-size:.9rem}.result-value{font-family:Courier New,monospace;font-weight:600;font-size:1.1rem}.result-value.normal{color:#059669}.result-value.abnormal{color:#dc2626}.imaging-results-list{display:flex;flex-direction:column;gap:1rem}.imaging-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.imaging-result-card.normal{border-left:4px solid #059669}.imaging-result-card.urgent{border-left:4px solid #f59e0b}.imaging-result-card.critical{border-left:4px solid #dc2626}.imaging-header h5{margin:0;color:#374151;font-weight:600}.imaging-badges{display:flex;gap:.5rem;align-items:center}.urgency-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.urgency-badge.normal{background:#dcfce7;color:#166534}.urgency-badge.urgent{background:#fef3c7;color:#92400e}.urgency-badge.critical{background:#fee2e2;color:#dc2626}.imaging-content{display:flex;flex-direction:column;gap:1rem}.findings-section,.impression-section{display:flex;flex-direction:column;gap:.5rem}.findings-section label,.impression-section label{font-weight:600;color:#374151}.findings-section p,.impression-section p{color:#6b7280;line-height:1.5;margin:0}.referrals-list{display:flex;flex-direction:column;gap:1rem}.referral-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.referral-card.referral{border-left:4px solid #3b82f6}.referral-card.consultation{border-left:4px solid #7c3aed}.referral-card.letter{border-left:4px solid #059669}.referral-header{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.referral-type-badge,.referral-status,.urgency-indicator{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.referral-type-badge{background:#e0e7ff;color:#3730a3}.referral-status.pending{background:#fef3c7;color:#92400e}.referral-status.sent{background:#dbeafe;color:#1e40af}.referral-status.received{background:#dcfce7;color:#166534}.referral-status.completed{background:#f3e8ff;color:#7c3aed}.urgency-indicator.routine{background:#f3f4f6;color:#6b7280}.urgency-indicator.urgent{background:#fef3c7;color:#92400e}.urgency-indicator.stat{background:#fee2e2;color:#dc2626}.referral-content{display:grid;grid-template-columns:1fr 2fr;gap:2rem}.recipient-info h5{margin:0 0 .5rem;color:#374151;font-weight:600}.specialty{color:#6b7280;font-style:italic;margin:0 0 .5rem}.address{color:#6b7280;font-size:.9rem;margin:0}.referral-details{display:flex;flex-direction:column;gap:1rem}.referral-details .detail-row{display:flex;flex-direction:column;gap:.5rem}.referral-details .detail-row label{font-weight:600;color:#374151}.referral-details .detail-row p{color:#6b7280;margin:0;line-height:1.5}.documents-list{display:flex;flex-wrap:wrap;gap:.5rem}.document-tag{background:#f3f4f6;color:#374151;padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.empty-state{text-align:center;padding:3rem;color:#6b7280}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{margin:0;font-size:1.1rem}@media (max-width: 768px){.encounter-content{padding:1rem}.encounter-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.encounter-meta{flex-direction:column;gap:.5rem}.summary-grid{grid-template-columns:1fr}.quick-access-cards{grid-template-columns:repeat(2,1fr)}.vitals-grid,.medication-details,.code-details,.insurance-status-grid,.lab-content{grid-template-columns:1fr}.referral-content{grid-template-columns:1fr;gap:1rem}.encounter-tabs .tab-btn{min-width:120px;padding:.75rem 1rem}}@media (max-width: 480px){.quick-access-cards{grid-template-columns:1fr}.diagnosis-header,.medication-header,.procedure-header,.code-header,.lab-header,.imaging-header{flex-direction:column;align-items:flex-start;gap:.5rem}.referral-header{flex-direction:column;align-items:flex-start}}.patient-encounters{padding:2rem;background:#f8fafc;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.encounters-header{text-align:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a}.encounters-header h2{color:#1e40af;font-size:2.5rem;margin-bottom:1rem;font-weight:700}.encounters-header p{color:#6b7280;font-size:1.1rem;max-width:600px;margin:0 auto}.search-filters{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 16px #0000001a}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:600;color:#374151;font-size:.95rem}.filter-group input,.filter-group select{padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-actions{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid #e5e7eb}.clear-filters-btn{background:#f3f4f6;color:#374151;border:2px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-filters-btn:hover{background:#e5e7eb;border-color:#9ca3af}.results-count{color:#6b7280;font-weight:500}.encounters-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000001a}.loading-state,.empty-state{text-align:center;padding:4rem 2rem}.loading-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{color:#374151;font-size:1.5rem;margin-bottom:1rem}.empty-state p{color:#6b7280;font-size:1.1rem;max-width:400px;margin:0 auto}.encounters-list{display:grid;gap:1.5rem}.encounter-card{background:#f8fafc;border-radius:12px;padding:1.5rem;border:2px solid #e5e7eb;cursor:pointer;transition:all .2s ease}.encounter-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-2px)}.encounter-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.encounter-type{display:flex;align-items:center;gap:.5rem}.type-icon{font-size:1.25rem}.type-text{font-weight:600;color:#374151;text-transform:capitalize}.encounter-status{padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.status-completed{background:#d1fae5;color:#065f46}.status-in-progress{background:#fef3c7;color:#92400e}.status-scheduled{background:#dbeafe;color:#1e40af}.status-cancelled{background:#fee2e2;color:#991b1b}.status-no-show,.status-default{background:#f3f4f6;color:#6b7280}.encounter-card-content{margin-bottom:1rem}.patient-info h3{color:#1e40af;font-size:1.25rem;margin-bottom:.5rem;font-weight:600}.patient-details{display:flex;gap:1rem;color:#6b7280;font-size:.9rem;margin-bottom:1rem}.encounter-details{display:flex;flex-direction:column;gap:.75rem}.encounter-datetime,.provider-info,.chief-complaint,.diagnosis-preview{display:flex;align-items:center;gap:.75rem;color:#374151;font-size:.95rem}.encounter-datetime i,.provider-info i,.chief-complaint i,.diagnosis-preview i{color:#6b7280;width:16px}.diagnosis-count{background:#e5e7eb;color:#6b7280;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.encounter-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.encounter-meta{display:flex;gap:1rem;color:#6b7280;font-size:.875rem}.view-details-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.view-details-btn:hover{background:#2563eb}.encounter-detail{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000001a}.encounter-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.back-btn{background:#f3f4f6;color:#374151;border:2px solid #d1d5db;padding:.75rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#e5e7eb;border-color:#9ca3af}.encounter-detail-header h2{color:#1e40af;font-size:2rem;font-weight:700}.encounter-summary-card{background:#f8fafc;border-radius:12px;padding:2rem;margin-bottom:2rem;border-left:4px solid #3b82f6}.encounter-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.encounter-id{display:flex;align-items:center;gap:.5rem}.encounter-id .label{font-weight:600;color:#6b7280}.encounter-id .value{font-weight:700;color:#1e40af;font-size:1.1rem}.encounter-basic-info{margin-top:1rem}.info-item label{font-weight:600;color:#6b7280;font-size:.9rem}.info-item span{color:#1f2937;font-weight:500}.encounter-detail-sections{display:flex;flex-direction:column;gap:2rem}.detail-section{background:#f8fafc;border-radius:12px;padding:1.5rem;border-left:4px solid #10b981}.detail-section h3{color:#1e40af;font-size:1.5rem;margin-bottom:1rem;font-weight:600}.detail-section h4{color:#374151;font-size:1.1rem;margin-bottom:.75rem;font-weight:600}.vital-item{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.vital-item label{font-weight:600;color:#6b7280}.vital-item span{font-weight:700;color:#1e40af}.soap-notes{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.soap-section{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.soap-section h4{color:#1e40af;font-size:1.1rem;margin-bottom:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.soap-section p{color:#374151;line-height:1.6}.diagnosis-procedures{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.diagnosis-list,.procedures-list{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.diagnosis-list ul,.procedures-list ul{list-style:none;padding:0;margin:0}.diagnosis-list li,.procedures-list li{padding:.75rem;margin-bottom:.5rem;background:#f8fafc;border-radius:6px;border-left:3px solid #3b82f6;color:#374151;font-size:.95rem}.medications-list{display:grid;gap:1rem}.medication-item{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;border-left:4px solid #10b981}.med-name{font-weight:700;color:#1e40af;font-size:1.1rem;margin-bottom:.5rem}.med-details{color:#6b7280;font-size:.95rem}.lab-results{display:grid;gap:1rem}.lab-item{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:1rem;align-items:center}.lab-item.normal{border-left:4px solid #10b981}.lab-item.abnormal{border-left:4px solid #ef4444;background:#fef2f2}.lab-test{font-weight:600;color:#1e40af}.lab-result{font-weight:700;color:#374151}.lab-reference{color:#6b7280;font-size:.9rem}.lab-date{color:#6b7280;font-size:.9rem;text-align:right}.imaging-results{display:grid;gap:1rem}.imaging-item{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.imaging-item.normal{border-left:4px solid #10b981}.imaging-item.urgent{border-left:4px solid #f59e0b}.imaging-item.critical{border-left:4px solid #ef4444}.imaging-study{font-weight:700;color:#1e40af;font-size:1.1rem;margin-bottom:.5rem}.imaging-findings{color:#374151;margin-bottom:.5rem}.imaging-impression{font-weight:600;color:#059669;margin-bottom:.5rem}.next-appointment{background:#eff6ff;padding:1rem;border-radius:8px;border:1px solid #bfdbfe;margin-top:1rem}.next-appointment h4{color:#1e40af;margin-bottom:.5rem}.next-appointment p{color:#374151;margin:0}.documents-list{display:grid;gap:1rem}.document-item{background:#fff;padding:1rem;border-radius:8px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem}.doc-icon{font-size:2rem}.doc-info{flex:1}.doc-name{font-weight:600;color:#374151;margin-bottom:.25rem}.doc-date{color:#6b7280;font-size:.9rem}.doc-download{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.doc-download:hover{background:#2563eb}@media (max-width: 768px){.patient-encounters{padding:1rem}.encounters-header h2{font-size:2rem}.filters-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column;gap:1rem;align-items:stretch}.encounter-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.encounter-card-footer{flex-direction:column;align-items:stretch;gap:1rem}.encounter-meta{justify-content:space-between}.info-grid,.vitals-grid,.soap-notes,.diagnosis-procedures{grid-template-columns:1fr}.lab-item{grid-template-columns:1fr;text-align:left}.encounter-detail-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.patient-encounters{padding:.5rem}.encounters-header{padding:1rem}.encounters-header h2{font-size:1.75rem}.search-filters,.encounters-content,.encounter-detail,.encounter-card{padding:1rem}.patient-details{flex-direction:column;gap:.5rem}.document-item{flex-direction:column;text-align:center}}.doctor-patient-chart{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;overflow:hidden;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:80vh}.patient-chart-loading,.patient-chart-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-icon{font-size:3rem;margin-bottom:1rem}.patient-chart-error h3{color:#dc2626;margin-bottom:1rem}.breaking-glass-request{background:linear-gradient(135deg,#fff5f5,#fee2e2);border:2px solid #dc2626;border-radius:12px;padding:1.5rem;margin:1.5rem 0;max-width:600px;margin-left:auto;margin-right:auto}.breaking-glass-request h4{color:#dc2626;margin-bottom:1rem;font-size:1.2rem;font-weight:600}.breaking-glass-reason{width:100%;min-height:120px;padding:1rem;border:2px solid #dc2626;border-radius:8px;font-size:1rem;font-family:inherit;resize:vertical;margin:1rem 0;background:#fff}.breaking-glass-reason:focus{outline:none;border-color:#b91c1c;box-shadow:0 0 0 3px #dc26261a}.breaking-glass-actions{display:flex;gap:1rem;margin-top:1rem}.btn-breaking-glass{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-breaking-glass:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.btn-breaking-glass:disabled{opacity:.6;cursor:not-allowed;transform:none}.breaking-glass-status{display:flex;align-items:center;gap:.5rem;color:#059669;font-weight:500;margin-top:1rem;padding:.75rem;background:#ecfdf5;border-radius:8px;border:1px solid #059669}.breaking-glass-status i{color:#059669}.restricted-field{display:flex;align-items:center;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fed7aa);border:2px solid #d97706;border-radius:8px;color:#92400e;font-weight:500;margin:.5rem 0}.restricted-field i{color:#d97706}.chart-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center}.patient-summary{flex:1}.patient-name{font-size:2rem;font-weight:700;margin-bottom:.5rem}.patient-info{display:flex;gap:2rem;font-size:1rem;opacity:.9}.patient-age,.patient-mrn,.patient-dob{font-weight:500}.close-chart-btn{background:#fff3;border:2px solid rgba(255,255,255,.3);color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all .2s ease}.close-chart-btn:hover{background:#ffffff4d;border-color:#ffffff80}.chart-tabs{display:flex;background:#f8fafc;border-bottom:2px solid #e5e7eb;overflow-x:auto}.tab-btn{background:none;border:none;padding:1rem 2rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;color:#6b7280;transition:all .2s ease;white-space:nowrap;border-bottom:3px solid transparent}.tab-btn:hover{color:#3b82f6;background:#3b82f60d}.tab-btn.active{color:#3b82f6;background:#fff;border-bottom-color:#3b82f6}.tab-btn i{font-size:1.1rem}.chart-content{padding:2rem;background:#f8fafc;min-height:60vh}.tab-content{max-width:100%}.chart-sections{display:flex;flex-direction:column;gap:2rem}.chart-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #0000000d;border-left:4px solid #3b82f6}.chart-section h3{color:#1e40af;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.demographics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.demo-item{display:flex;flex-direction:column;gap:.25rem}.demo-item label{font-weight:600;color:#6b7280;font-size:.9rem}.demo-item span{color:#1f2937;font-weight:500}.mrn-highlight{background:#eff6ff;color:#1e40af;padding:.25rem .5rem;border-radius:4px;font-weight:700;border:1px solid #bfdbfe}.vital-signs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.vital-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center;transition:all .2s ease}.vital-card.normal{border-color:#10b981;background:#f0fdf4}.vital-card.abnormal,.vital-card.high{border-color:#ef4444;background:#fef2f2}.vital-card.low{border-color:#f59e0b;background:#fefbf2}.vital-card.critical{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 2px #dc262633}.vital-card.underweight{border-color:#f59e0b;background:#fefbf2}.vital-card.overweight{border-color:#ef4444;background:#fef2f2}.vital-label{font-weight:600;color:#6b7280;font-size:.9rem;margin-bottom:.5rem}.vital-value{font-size:1.5rem;font-weight:700;color:#1f2937}.vital-category{font-size:.8rem;color:#6b7280;margin-top:.25rem}.vital-timestamp{color:#6b7280;font-size:.9rem;text-align:center;margin-top:1rem;font-style:italic}.vitals-detailed{padding:1rem}.vitals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.vitals-expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.vital-detail-card{background:#fff;border-radius:12px;padding:2rem;border:2px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.vital-detail-card:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f61a}.vital-icon{font-size:2rem;width:60px;text-align:center}.vital-info{flex:1}.vital-name{font-weight:600;color:#374151;margin-bottom:.5rem}.vital-reading{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.vital-reading.normal{color:#10b981}.vital-reading.abnormal,.vital-reading.high{color:#ef4444}.vital-reading.low{color:#f59e0b}.vital-reading.critical{color:#dc2626}.vital-note{font-size:.875rem;color:#6b7280}.physical-grid,.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.physical-item,.contact-item{display:flex;flex-direction:column;gap:.25rem}.physical-item label,.contact-item label{font-weight:600;color:#6b7280;font-size:.9rem}.physical-item span,.contact-item span{color:#1f2937;font-weight:500}.emergency-contact{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:1.5rem}.contact-info{display:flex;flex-direction:column;gap:.5rem}.contact-name{font-size:1.25rem;font-weight:700;color:#1e40af}.contact-details{display:flex;gap:1rem;color:#6b7280}.medical-sections{display:flex;flex-direction:column;gap:2rem}.allergies-display{display:flex;flex-wrap:wrap;gap:.75rem}.allergy-item{background:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;border:2px solid #fecaca;font-weight:600;display:flex;align-items:center;gap:.5rem}.allergy-item.critical{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.no-data{color:#6b7280;font-style:italic;padding:2rem;text-align:center;background:#f9fafb;border-radius:8px}.medications-display{display:grid;gap:1rem}.medication-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s ease}.medication-card.active{border-color:#10b981;background:#f0fdf4}.medication-card.discontinued{border-color:#ef4444;background:#fef2f2;opacity:.7}.medication-card.held{border-color:#f59e0b;background:#fefbf2}.med-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.med-name{font-size:1.25rem;font-weight:700;color:#1e40af}.med-status{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.med-status.active{background:#d1fae5;color:#065f46}.med-status.discontinued{background:#fee2e2;color:#991b1b}.med-status.held{background:#fef3c7;color:#92400e}.med-details{display:flex;flex-direction:column;gap:.25rem}.med-dosage{font-weight:600;color:#374151}.med-prescriber,.med-date{color:#6b7280;font-size:.9rem}.conditions-display{display:flex;flex-wrap:wrap;gap:.75rem}.condition-item{background:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:8px;border:2px solid #f59e0b;font-weight:600;display:flex;align-items:center;gap:.5rem}.condition-item i{color:#f59e0b}.labs-display{display:grid;gap:1rem}.lab-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s ease}.lab-card.normal{border-left:4px solid #10b981}.lab-card.urgent{border-left:4px solid #f59e0b;background:#fefbf2}.lab-card.critical{border-left:4px solid #ef4444;background:#fef2f2}.lab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lab-name{font-weight:700;color:#1e40af;font-size:1.1rem}.lab-urgency{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.lab-urgency.normal{background:#d1fae5;color:#065f46}.lab-urgency.urgent{background:#fef3c7;color:#92400e}.lab-urgency.critical{background:#fee2e2;color:#991b1b}.lab-result-value{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.lab-reference{color:#6b7280;margin-bottom:1rem}.lab-details{display:flex;justify-content:space-between;color:#6b7280;font-size:.9rem}.imaging-display{display:grid;gap:1rem}.imaging-card{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s ease}.imaging-card.normal{border-left:4px solid #10b981}.imaging-card.urgent{border-left:4px solid #f59e0b}.imaging-card.critical{border-left:4px solid #ef4444}.imaging-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.imaging-study{font-weight:700;color:#1e40af;font-size:1.1rem}.imaging-date{color:#6b7280;font-size:.9rem}.imaging-findings{color:#374151;margin-bottom:.75rem;line-height:1.5}.imaging-impression{color:#059669;font-weight:600;margin-bottom:.5rem}.imaging-radiologist{color:#6b7280;font-size:.9rem}.family-history-display{display:grid;gap:1rem}.family-history-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:grid;grid-template-columns:150px 1fr auto;gap:1rem;align-items:center}.relation{font-weight:600;color:#3b82f6}.condition{color:#374151}.age-onset{color:#6b7280;font-size:.9rem}.social-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.social-item{display:flex;flex-direction:column;gap:.25rem}.social-item label{font-weight:600;color:#6b7280;font-size:.9rem}.social-value{font-weight:600;padding:.25rem .5rem;border-radius:4px}.social-value.never{background:#d1fae5;color:#065f46}.social-value.former{background:#fef3c7;color:#92400e}.social-value.current{background:#fee2e2;color:#991b1b}.documents-sections{display:flex;flex-direction:column;gap:2rem}.insurance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.insurance-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.insurance-card.primary{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#fff)}.insurance-card.secondary{border-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#fff)}.insurance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.insurance-header h4{color:#1e40af;font-size:1.25rem;font-weight:600}.insurance-status{padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.insurance-status.active{background:#d1fae5;color:#065f46}.insurance-details{display:grid;gap:.75rem}.insurance-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem;align-items:center}.insurance-row label{font-weight:600;color:#6b7280;font-size:.9rem}.insurance-row span{color:#1f2937;font-weight:500}.pharmacy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.pharmacy-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;transition:all .2s ease}.pharmacy-card:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f61a}.pharmacy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.pharmacy-header h4{color:#1e40af;font-size:1.1rem;font-weight:600}.pharmacy-header i{color:#3b82f6;font-size:1.5rem}.pharmacy-details{display:flex;flex-direction:column;gap:.5rem}.pharmacy-name{font-weight:700;color:#1f2937;font-size:1.1rem}.pharmacy-address,.pharmacy-phone{color:#6b7280;font-size:.95rem}.immunizations-display{display:grid;gap:1rem}.immunization-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:grid;grid-template-columns:2fr 1fr;gap:1rem;align-items:center;transition:all .2s ease}.immunization-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.immunization-vaccine{font-weight:700;color:#1e40af;font-size:1.1rem}.immunization-details{display:flex;flex-direction:column;gap:.25rem;color:#6b7280;font-size:.9rem}@media (max-width: 1024px){.chart-content{padding:1rem}.patient-info{flex-direction:column;gap:.5rem}.insurance-cards,.pharmacy-cards{grid-template-columns:1fr}}@media (max-width: 768px){.chart-header{padding:1rem;flex-direction:column;gap:1rem;align-items:flex-start}.patient-name{font-size:1.5rem}.chart-tabs{overflow-x:auto}.tab-btn{padding:.75rem 1rem;font-size:.9rem}.demographics-grid,.vital-signs-grid,.physical-grid,.contact-grid,.social-history-grid,.vitals-expanded-grid{grid-template-columns:1fr}.vital-detail-card{padding:1.5rem}.family-history-item{grid-template-columns:1fr;text-align:center}.insurance-row{grid-template-columns:1fr;gap:.25rem}.lab-header,.imaging-header{flex-direction:column;align-items:flex-start;gap:.5rem}.lab-details{flex-direction:column;gap:.25rem}}@media (max-width: 480px){.chart-header{padding:.75rem}.patient-name{font-size:1.25rem}.chart-section,.vital-card,.vital-detail-card,.medication-card,.lab-card,.imaging-card,.insurance-card,.pharmacy-card{padding:1rem}.med-header{flex-direction:column;align-items:flex-start;gap:.5rem}.allergies-display,.conditions-display{flex-direction:column}.allergy-item,.condition-item{justify-content:center}}.security-sections{display:flex;flex-direction:column;gap:2rem}.security-level-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a}.security-level-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.security-badge{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.security-badge.standard{background:#dbeafe;color:#1e40af;border:2px solid #3b82f6}.security-badge.protected{background:#fef3c7;color:#92400e;border:2px solid #d97706}.security-badge.restricted{background:#fee2e2;color:#dc2626;border:2px solid #ef4444}.security-badge.vip{background:#f3e8ff;color:#7c3aed;border:2px solid #8b5cf6}.security-badge.minor{background:#ecfdf5;color:#059669;border:2px solid #10b981}.vip-badge,.minor-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:15px;font-weight:600;font-size:.8rem}.vip-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.minor-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.security-details,.access-status-card,.communication-prefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.security-row,.access-row,.pref-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.security-row label,.access-row label,.pref-row label{font-weight:600;color:#374151}.security-row span.restricted{color:#dc2626;font-weight:600}.security-row span.normal,.access-row span.granted{color:#059669;font-weight:600}.access-row span.denied{color:#dc2626;font-weight:600}.access-row span.required{color:#d97706;font-weight:600}.access-row span.not-required,.pref-row span.enabled{color:#059669;font-weight:600}.pref-row span.disabled{color:#6b7280;font-weight:500}.restricted-fields{display:flex;flex-wrap:wrap;gap:.5rem}.restricted-field-tag{display:flex;align-items:center;gap:.25rem;background:#fee2e2;color:#dc2626;padding:.25rem .5rem;border-radius:12px;font-size:.8rem;font-weight:500}.mental-health-warning{display:flex;align-items:center;gap:.75rem;background:#fef3c7;border:2px solid #d97706;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.mental-health-warning i{color:#d97706;font-size:1.2rem}.mental-health-warning p{margin:0;color:#92400e;font-weight:500}.mental-health-records{display:flex;flex-direction:column;gap:1rem}.mental-health-record{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;border-left:4px solid #8b5cf6}.record-condition{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:1.1rem}.record-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;font-size:.9rem;color:#6b7280}.insurance-sections{display:flex;flex-direction:column;gap:2rem}.insurance-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a}.insurance-card.primary{border-left:4px solid #3b82f6}.insurance-card.secondary{border-left:4px solid #10b981}.insurance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.insurance-header h4{color:#374151;margin:0;font-size:1.3rem}.insurance-status.active{background:#dcfce7;color:#166534;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.insurance-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.insurance-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.insurance-row label{font-weight:600;color:#374151}.insurance-row span{color:#6b7280;text-align:right}.insurance-section-divider{grid-column:1 / -1;border-top:2px solid #e5e7eb;padding-top:1rem;margin-top:1rem}.insurance-section-divider h5{color:#374151;margin:0;font-size:1.1rem;font-weight:600}@media (max-width: 768px){.breaking-glass-request{margin:1rem;padding:1rem}.security-details,.access-status-card,.communication-prefs,.insurance-details-grid{grid-template-columns:1fr}.security-level-header{flex-direction:column;align-items:flex-start;gap:.5rem}.insurance-header{flex-direction:column;align-items:flex-start;gap:1rem}.restricted-fields{flex-direction:column}.record-details{grid-template-columns:1fr}}.doctor-dashboard{display:flex;min-height:100vh;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-nav{width:280px;background:linear-gradient(180deg,#1e293b,#334155);color:#fff;display:flex;flex-direction:column;box-shadow:4px 0 10px #0000001a;position:fixed;height:100vh;z-index:1000}.nav-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.provider-info{display:flex;align-items:center;gap:1rem}.provider-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid #3b82f6}.provider-avatar img{width:100%;height:100%;object-fit:cover}.provider-details h3{font-size:1.1rem;font-weight:600;margin:0 0 .25rem;color:#fff}.provider-details p{font-size:.9rem;color:#94a3b8;margin:0 0 .5rem}.online-status{background:#10b981;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:12px;font-weight:500}.nav-tabs{flex:1;padding:1rem 0;overflow-y:auto}.nav-tab{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:none;border:none;color:#cbd5e1;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s ease;position:relative}.nav-tab:hover{background:#ffffff1a;color:#fff;text-decoration:none}.nav-tab.active{background:#3b82f633;color:#fff;border-right:3px solid #3b82f6}.nav-tab i{width:20px;text-align:center;font-size:1rem}.nav-count{background:#3b82f6;color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:10px;margin-left:auto;min-width:20px;text-align:center}.nav-count.unread{background:#ef4444;animation:pulse 2s infinite}.nav-badge{background:#f59e0b;color:#fff;font-size:.7rem;padding:.125rem .375rem;border-radius:8px;margin-left:auto;font-weight:600}.nav-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.dashboard-overview{margin-left:280px;padding:2rem;min-height:100vh}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-card.appointments .stat-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-card.patients .stat-icon{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-card.prescriptions .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-card.alerts .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.stat-content h3{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.stat-content p{font-size:.9rem;color:#64748b;margin:0 0 .5rem;font-weight:500}.stat-trend{font-size:.8rem;font-weight:500;padding:.25rem .5rem;border-radius:6px}.stat-trend.positive{background:#dcfce7;color:#166534}.stat-trend.neutral{background:#fef3c7;color:#92400e}.stat-trend.urgent{background:#fecaca;color:#991b1b}.dashboard-main-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.dashboard-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:1.5rem}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.card-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:.5rem}.card-header i{color:#3b82f6}.btn-view-all{background:none;border:none;color:#3b82f6;font-size:.9rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s ease}.btn-view-all:hover{background:#e0f2fe}.alert-count,.message-count{background:#ef4444;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:10px;font-weight:500}.appointments-list{padding:1rem}.appointment-item{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:.75rem;transition:all .2s ease}.appointment-item:hover{background:#f8fafc;border-color:#3b82f6}.appointment-item.waiting{border-color:#f59e0b;background:#fefbf3}.appointment-time{text-align:center;min-width:80px}.appointment-time .time{display:block;font-weight:600;color:#1e293b;font-size:1rem}.appointment-time .duration{font-size:.8rem;color:#64748b}.appointment-details h4{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.appointment-details p{color:#64748b;margin:0 0 .25rem;font-size:.9rem}.appointment-details .status{font-size:.8rem;padding:.25rem .5rem;border-radius:6px;font-weight:500}.status.confirmed{background:#dcfce7;color:#166534}.status.waiting{background:#fef3c7;color:#92400e}.appointment-actions{display:flex;gap:.5rem}.btn-start-visit{background:#10b981;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-start-visit:hover{background:#059669}.btn-view-chart{background:#e2e8f0;color:#475569;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-chart:hover{background:#cbd5e1}.activity-list{padding:1rem}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease}.activity-item:hover{background:#f8fafc}.activity-item.critical{background:#fef2f2;border-left:4px solid #ef4444}.activity-item.high{background:#fefbf3;border-left:4px solid #f59e0b}.activity-icon{width:36px;height:36px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center}.activity-content p:first-child{font-weight:600;color:#1e293b;margin:0 0 .25rem}.activity-content p:last-of-type{color:#64748b;margin:0 0 .25rem;font-size:.9rem}.activity-time{font-size:.8rem;color:#94a3b8}.alerts-list{padding:1rem}.alert-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;margin-bottom:.75rem;position:relative;border-left:4px solid #e2e8f0}.alert-item.severity-high{background:#fef2f2;border-left-color:#ef4444}.alert-item.severity-medium{background:#fefbf3;border-left-color:#f59e0b}.alert-indicator{width:12px;height:12px;border-radius:50%;background:#ef4444;flex-shrink:0}.alert-content h4{font-weight:600;color:#1e293b;margin:0 0 .25rem;font-size:.9rem}.alert-content p{color:#64748b;margin:0 0 .25rem;font-size:.85rem}.alert-time{font-size:.75rem;color:#94a3b8}.btn-acknowledge{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-acknowledge:hover{background:#2563eb}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#475569;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease;cursor:pointer}.quick-action-btn:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6;text-decoration:none;transform:translateY(-1px)}.quick-action-btn i{font-size:1.5rem}.quick-action-btn.prescribe:hover{border-color:#3b82f6;color:#3b82f6}.quick-action-btn.schedule:hover{border-color:#10b981;color:#10b981}.quick-action-btn.lab-order:hover{border-color:#8b5cf6;color:#8b5cf6}.messages-preview{padding:1rem}.message-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease;cursor:pointer}.message-item:hover{background:#f8fafc}.message-item.unread{background:#e0f2fe;border-left:4px solid #3b82f6}.message-avatar{width:40px;height:40px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.message-content h4{font-weight:600;color:#1e293b;margin:0 0 .25rem;font-size:.9rem}.message-content p{color:#64748b;margin:0 0 .25rem;font-size:.85rem}.message-time{font-size:.75rem;color:#94a3b8}.patients-content,.appointments-content,.messages-content,.reports-content{margin-left:280px;padding:2rem;min-height:100vh}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.content-header h2{font-size:1.8rem;font-weight:700;color:#1e293b;margin:0}.patients-table{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.patients-table table{width:100%;border-collapse:collapse}.patients-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;font-size:.9rem}.patients-table td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.9rem}.patients-table tr:hover{background:#f8fafc}.patient-name{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1e293b}.contact-info .email{font-size:.8rem;color:#64748b}.action-buttons{display:flex;gap:.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 6px #3b82f640}.btn-primary:hover{box-shadow:0 6px 12px #3b82f666;color:#fff}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover{background:#cbd5e1}.btn-outline{background:transparent;border:1px solid #e2e8f0;color:#475569}.btn-outline:hover{border-color:#3b82f6;color:#3b82f6}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-info{background:#0ea5e9;color:#fff}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:2rem;color:#64748b}@media (max-width: 1024px){.dashboard-nav{width:240px}.dashboard-overview,.patients-content,.appointments-content,.messages-content,.reports-content{margin-left:240px;padding:1.5rem}.dashboard-main-content{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-nav{width:200px}.dashboard-overview,.patients-content,.appointments-content,.messages-content,.reports-content{margin-left:200px;padding:1rem}.stats-grid,.quick-actions-grid{grid-template-columns:1fr}.appointment-item{flex-direction:column;align-items:flex-start}.patients-table{overflow-x:auto}}.enhanced-telehealth-waiting-room{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.waiting-room-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;border-bottom:1px solid rgba(255,255,255,.2)}.clinic-branding{display:flex;align-items:center;gap:1rem}.clinic-logo{width:50px;height:50px;border-radius:12px}.clinic-branding h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.waiting-room-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:2rem;max-width:800px;margin:0 auto}.patient-info-card{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;text-align:center;width:100%;max-width:500px}.patient-info-card h3{font-size:1.5rem;color:#1a202c;margin:0 0 1rem}.appointment-details{display:flex;flex-direction:column;gap:.5rem;color:#4a5568}.waiting-room-actions{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0000001a;width:100%;max-width:600px;display:flex;flex-direction:column;gap:2rem}.device-check h4,.document-upload h4,.pre-consultation-form h4{color:#1a202c;font-size:1.2rem;margin:0 0 1rem}.device-test{display:flex;flex-direction:column;gap:1rem;align-items:center}.test-video{width:300px;height:200px;border-radius:12px;background:#000;object-fit:cover}.device-controls{display:flex;gap:1rem}.device-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem}.device-btn.active{background:#10b981;color:#fff}.device-btn.inactive{background:#ef4444;color:#fff}.upload-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-btn:hover{background:#2563eb;transform:translateY(-1px)}.upload-progress{margin-top:1rem}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:#10b981;transition:width .3s ease}.vital-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.vital-inputs input{padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:border-color .2s ease}.vital-inputs input:focus{outline:none;border-color:#3b82f6}.join-call-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#10b981;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:60px}.join-call-btn:hover:not(:disabled){background:#059669;transform:translateY(-2px);box-shadow:0 10px 20px #10b9814d}.join-call-btn:disabled{background:#9ca3af;cursor:not-allowed}.queue-info{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:1.5rem;text-align:center;color:#374151}.enhanced-telehealth-video-call{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#1a1a1a;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;z-index:1000}.enhanced-telehealth-video-call.minimized{width:400px;height:300px;top:auto;bottom:20px;right:20px;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #0000004d;resize:both}.call-header{background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;position:relative;z-index:10}.patient-info h3{margin:0;font-size:1.2rem;color:#fff}.consultation-type,.mrn{font-size:.9rem;color:#9ca3af;margin-left:.5rem}.call-status{display:flex;align-items:center;gap:.75rem;font-size:.9rem}.connection-indicator{width:8px;height:8px;border-radius:50%;animation:pulse 2s infinite}.call-duration,.recording-indicator{background:#ffffff1a;padding:.25rem .75rem;border-radius:12px;font-weight:500}.recording-indicator{background:#ef444433;color:#fca5a5}.header-actions{display:flex;gap:.5rem}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;position:relative}.action-btn:hover{background:#fff3}.action-btn.active{background:#3b82f6}.notification-badge{position:absolute;top:-5px;right:-5px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;display:flex;align-items:center;justify-content:center}.video-container{flex:1;position:relative;overflow:hidden}.participants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;padding:1rem;height:100%}.participant-video{position:relative;background:#000;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;min-height:200px}.participant-video:hover{transform:scale(1.02);box-shadow:0 10px 30px #3b82f64d}.participant-video.pinned{grid-column:1 / -1;grid-row:1 / 3;min-height:400px;border:2px solid #3b82f6}.participant-stream{width:100%;height:100%;object-fit:cover}.participant-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:1rem;display:flex;justify-content:space-between;align-items:flex-end;color:#fff}.participant-info{display:flex;flex-direction:column;gap:.25rem}.participant-name{font-weight:600;font-size:.9rem}.participant-role{font-size:.8rem;color:#9ca3af;text-transform:capitalize}.connection-quality i{font-size:.8rem}.connection-excellent{color:#10b981}.connection-good{color:#f59e0b}.connection-poor{color:#ef4444}.connection-disconnected{color:#6b7280}.participant-controls{display:flex;gap:.5rem;align-items:center}.participant-controls i{font-size:1rem}.participant-controls .muted{color:#ef4444}.participant-controls .pinned{color:#3b82f6}.screen-share-container{position:absolute;top:0;left:0;right:0;bottom:0;background:#000;z-index:5}.screen-share-video{width:100%;height:100%;object-fit:contain}.screen-share-controls{position:absolute;top:1rem;right:1rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1rem;border-radius:8px;color:#fff;display:flex;align-items:center;gap:1rem}.screen-share-controls button{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.screen-share-controls button:hover{background:#dc2626}.call-controls{background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:10}.primary-controls{display:flex;gap:1rem;align-items:center}.control-btn{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;transition:all .2s ease;font-size:1.2rem;display:flex;align-items:center;justify-content:center;position:relative}.control-btn.active{background:#3b82f6;color:#fff}.control-btn.disabled{background:#ef4444;color:#fff}.control-btn:not(.active):not(.disabled){background:#ffffff1a;color:#fff}.control-btn.recording{background:#ef4444;color:#fff;animation:pulse 1s infinite}.invite-dropdown{position:relative}.invite-btn{background:#ffffff1a;color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.invite-btn:hover{background:#fff3}.invite-menu{position:absolute;bottom:100%;left:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:.5rem;min-width:200px;display:none;flex-direction:column;gap:.25rem}.invite-dropdown:hover .invite-menu{display:flex}.invite-menu button{background:none;color:#fff;border:none;padding:.75rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;align-items:center;gap:.75rem}.invite-menu button:hover{background:#ffffff1a}.end-call{background:#ef4444;color:#fff}.complete-consultation{background:#10b981;color:#fff}.side-panel{position:fixed;top:0;right:0;width:400px;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:1px solid rgba(255,255,255,.1);z-index:15;display:flex;flex-direction:column}.panel-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;color:#fff}.panel-header h4{margin:0;font-size:1.1rem}.panel-header button{background:none;color:#fff;border:none;font-size:1.2rem;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.panel-header button:hover{background:#ffffff1a}.participants-list{flex:1;overflow-y:auto;padding:1rem}.participant-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;margin-bottom:.75rem;color:#fff}.participant-avatar{width:40px;height:40px;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.participant-details{flex:1}.participant-name{font-weight:600;margin-bottom:.25rem}.participant-status{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.status.online{color:#10b981}.status.offline{color:#6b7280}.join-time{color:#9ca3af}.pin-btn{background:none;color:#fff;border:1px solid rgba(255,255,255,.2);width:35px;height:35px;border-radius:50%;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.pin-btn:hover{background:#ffffff1a}.pin-btn.active{background:#3b82f6;border-color:#3b82f6}.chat-panel{display:flex;flex-direction:column;height:100%}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chat-message{background:#ffffff0d;border-radius:8px;padding:1rem;color:#fff}.chat-message.system{background:#3b82f61a;border-left:3px solid #3b82f6}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem}.timestamp{color:#9ca3af;font-size:.8rem}.message-content p{margin:0;line-height:1.4}.file-message{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff1a;border-radius:6px}.file-message a{color:#60a5fa;text-decoration:none}.file-message a:hover{text-decoration:underline}.chat-input{padding:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:.75rem}.chat-input input{flex:1;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-size:.9rem}.chat-input button{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:.75rem;cursor:pointer;transition:all .2s ease;width:45px}.chat-input button:hover{background:#2563eb}.file-upload-area{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.files-list{flex:1;overflow-y:auto;padding:1rem}.file-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;margin-bottom:.75rem;color:#fff}.file-icon{width:40px;height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.file-details{flex:1}.file-name{font-weight:500;margin-bottom:.25rem}.file-meta{font-size:.8rem;color:#9ca3af}.file-actions a{color:#fff;background:#ffffff1a;border-radius:6px;padding:.5rem;transition:all .2s ease;text-decoration:none}.file-actions a:hover{background:#fff3}.devices-list{flex:1;overflow-y:auto;padding:1rem}.device-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff0d;border-radius:8px;margin-bottom:.75rem;color:#fff}.device-icon{width:40px;height:40px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.device-details{flex:1}.device-name{font-weight:500;margin-bottom:.25rem}.device-status{font-size:.8rem;padding:.25rem .5rem;border-radius:4px;text-transform:capitalize}.device-status.connected{background:#10b98133;color:#10b981}.device-status.disconnected{background:#6b728033;color:#9ca3af}.device-status.streaming{background:#3b82f633;color:#60a5fa}.connect-btn,.stream-btn{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem}.connect-btn:hover,.stream-btn:hover{background:#2563eb}.streaming-indicator{display:flex;align-items:center;gap:.5rem;color:#60a5fa;font-size:.9rem}.prescription-form{display:flex;flex-direction:column;height:100%}.patient-details{padding:1rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff}.patient-details h5{margin:0 0 .5rem;font-size:1rem}.patient-details p{margin:.25rem 0;font-size:.9rem;color:#9ca3af}.prescription-editor{flex:1;padding:1rem}.prescription-editor textarea{width:100%;height:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:1rem;color:#fff;font-family:Monaco,Menlo,monospace;font-size:.9rem;line-height:1.4;resize:none}.prescription-editor textarea::placeholder{color:#9ca3af}.prescription-editor textarea:focus{outline:none;border-color:#3b82f6}.prescription-actions{padding:1rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500}.btn-secondary{background:#ffffff1a;color:#fff}.btn-secondary:hover{background:#fff3}.connection-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:20}.connection-content{text-align:center;color:#fff;max-width:400px;padding:2rem}.connection-content h3{margin:1rem 0 .5rem;font-size:1.5rem}.connection-content p{margin:0;color:#9ca3af}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.2);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.enhanced-telehealth-video-call{font-size:14px}.call-header{padding:.75rem 1rem;flex-direction:column;gap:1rem;text-align:center}.call-info{flex-direction:column;gap:.5rem}.header-actions{flex-wrap:wrap;justify-content:center}.action-btn{padding:.5rem .75rem;font-size:.8rem}.participants-grid{grid-template-columns:1fr;padding:.5rem}.participant-video.pinned{grid-column:1;grid-row:auto}.call-controls{padding:1rem;flex-direction:column;gap:1rem}.primary-controls{justify-content:center;flex-wrap:wrap}.control-btn{width:45px;height:45px;font-size:1rem}.side-panel{width:100vw;left:0}.waiting-room-content{padding:1rem;gap:1.5rem}.waiting-room-actions{padding:1.5rem}.device-test{align-items:stretch}.test-video{width:100%;max-width:300px}.device-controls{justify-content:center}.vital-inputs{grid-template-columns:1fr}}@media (max-width: 480px){.waiting-room-header{padding:1rem}.clinic-branding{flex-direction:column;text-align:center;gap:.5rem}.clinic-branding h2{font-size:1.2rem}.patient-info-card,.waiting-room-actions{padding:1rem}.device-controls,.prescription-actions{flex-direction:column}.btn{justify-content:center}}button:focus,input:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.enhanced-telehealth-video-call{background:#000}.call-header,.call-controls{background:#000;border-color:#fff}.action-btn,.control-btn{border:1px solid #fff}}.soap-notes-editor{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);z-index:10000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;display:flex;flex-direction:column;overflow:hidden}.soap-header{background:#fff;border-bottom:2px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000014}.soap-header-left h2{margin:0 0 .5rem;color:#1e40af;font-size:1.5rem;font-weight:700}.patient-info{display:flex;gap:2rem;font-size:.875rem;color:#64748b}.patient-info span strong{color:#374151;font-weight:600}.soap-header-right{display:flex;align-items:center;gap:1rem}.close-btn{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.close-btn:hover{background:#dc2626;transform:translateY(-1px)}.soap-navigation{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 2rem;display:flex;gap:0}.nav-item{padding:1rem 2rem;background:none;border:none;font-weight:600;font-size:.95rem;color:#64748b;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;position:relative}.nav-item:hover{color:#1e40af;background:#f8fafc}.nav-item.active{color:#1e40af;border-bottom-color:#1e40af;background:#f8fafc}.nav-item.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#1e40af}.soap-content{flex:1;padding:2rem;overflow-y:auto;background:#fff;margin:0 2rem 2rem;border-radius:12px;box-shadow:0 4px 12px #0000000d}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.section-grid .full-width{grid-column:1 / -1}.section-grid .half-width{grid-column:span 1}.field-group{display:flex;flex-direction:column;gap:.75rem}.field-group label{font-weight:600;color:#374151;font-size:.95rem}.field-group input,.field-group select,.field-group textarea{padding:1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:all .2s;background:#fff;color:#1e293b}.field-group input:focus,.field-group select:focus,.field-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.field-group textarea{resize:vertical;font-family:inherit;line-height:1.6}.field-group label[for]:after{content:" *";color:#ef4444}.ros-grid,.pe-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.vitals-grid .field-group{gap:.5rem}.vitals-grid input{padding:.75rem}.bmi-display{background:#f0f9ff;border:2px solid #0ea5e9;border-radius:8px;padding:1rem;text-align:center;font-weight:600;color:#0c4a6e}.soap-footer{background:#fff;border-top:2px solid #e2e8f0;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -2px 8px #00000014}.footer-left{display:flex;flex-direction:column;gap:.5rem;color:#64748b;font-size:.875rem}.status-indicator strong{color:#374151;text-transform:uppercase;font-weight:700}.footer-right{display:flex;gap:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;text-decoration:none}.btn.btn-secondary:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.btn.btn-primary{background:#3b82f6;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn.btn-success{background:#10b981;color:#fff}.btn.btn-success:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.btn.saving{position:relative;color:transparent}.btn.saving:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;color:#fff}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.subjective-section,.objective-section,.assessment-section,.plan-section{animation:fadeIn .3s ease-in-out}@media (max-width: 1200px){.section-grid{grid-template-columns:1fr}.ros-grid,.pe-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px){.soap-notes-editor{font-size:.9rem}.soap-header{padding:1rem;flex-direction:column;gap:1rem}.patient-info{flex-direction:column;gap:.5rem}.soap-navigation{padding:0 1rem;overflow-x:auto}.nav-item{padding:1rem;white-space:nowrap}.soap-content{margin:0 1rem 1rem;padding:1.5rem}.section-grid{gap:1.5rem}.vitals-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.soap-footer{padding:1rem;flex-direction:column;gap:1rem}.footer-right{width:100%;justify-content:stretch}.footer-right .btn{flex:1;justify-content:center}}@media (max-width: 480px){.ros-grid,.pe-grid,.vitals-grid{grid-template-columns:1fr}.nav-item{font-size:.85rem;padding:.75rem}.soap-content{padding:1rem}}@media (prefers-reduced-motion: reduce){.nav-item,.btn,.field-group input,.field-group select,.field-group textarea{transition:none}.btn.saving:after{animation:none}.subjective-section,.objective-section,.assessment-section,.plan-section{animation:none}}@media (prefers-contrast: high){.soap-notes-editor{background:#fff}.field-group input,.field-group select,.field-group textarea{border-color:#000}.btn{border:2px solid}}@media (prefers-color-scheme: dark){.soap-notes-editor{background:linear-gradient(135deg,#1e293b,#334155);color:#f1f5f9}.soap-header,.soap-navigation,.soap-content,.soap-footer{background:#0f172a;border-color:#334155}.field-group input,.field-group select,.field-group textarea{background:#1e293b;border-color:#475569;color:#f1f5f9}.bmi-display{background:#1e3a8a;border-color:#3b82f6;color:#bfdbfe}}@media print{.soap-notes-editor{background:#fff;color:#000;font-size:12pt;line-height:1.4}.soap-header,.soap-navigation,.soap-footer{display:none}.soap-content{margin:0;padding:0;box-shadow:none;border-radius:0}.section-grid{break-inside:avoid}.field-group{break-inside:avoid;margin-bottom:1rem}.field-group label{font-weight:700}.field-group input,.field-group select,.field-group textarea{border:1px solid black;background:#fff}}.prescriptions-section{border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#f9fafb}.prescriptions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.prescriptions-header label{font-weight:600;color:#374151;margin:0}.add-prescription{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;box-shadow:0 4px 16px #0ea5e94d;position:relative;overflow:hidden}.add-prescription:before{content:"℞";position:absolute;right:1rem;top:50%;transform:translateY(-50%);font-size:1.2rem;opacity:.3;font-weight:700}.add-prescription:hover{background:linear-gradient(135deg,#06b6d4,#8b5cf6);transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.prescriptions-list{display:flex;flex-direction:column;gap:1rem}.prescription-item{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:1rem}.prescription-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.prescription-header strong{color:#1f2937;font-size:1rem}.controlled-substance-badge{background:#dc2626;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge{padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.status-badge.sent{background:#d1fae5;color:#065f46}.status-badge.filled{background:#dbeafe;color:#1e40af}.status-badge.error{background:#fee2e2;color:#dc2626}.prescription-details{font-size:.9rem;color:#6b7280}.prescription-details p{margin:0 0 .25rem}.prescription-details strong{color:#374151}.no-prescriptions{text-align:center;padding:2rem;color:#6b7280}.no-prescriptions i{font-size:2rem;margin-bottom:.5rem;color:#d1d5db}.no-prescriptions p{margin:0 0 .25rem;font-weight:500}.no-prescriptions small{color:#9ca3af}.eprescribing-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.eprescribing-content{background:#fff;border-radius:16px;width:100%;max-width:1400px;max-height:90vh;overflow:hidden;box-shadow:0 25px 50px #0ea5e94d;border:2px solid #0ea5e9;animation:modalSlideIn .4s ease-out}@keyframes modalSlideIn{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.eprescribing-content .eprescribing-system{background:transparent;padding:0;margin:0;min-height:auto}.eprescribing-content .yourmd-rx-header{border-radius:16px 16px 0 0;margin-bottom:0}@media (max-width: 768px){.prescriptions-header{flex-direction:column;align-items:flex-start;gap:.75rem}.prescription-header{flex-direction:column;align-items:flex-start;gap:.25rem}.eprescribing-modal{padding:.5rem}.eprescribing-content{max-height:95vh}}.eprescribing-system{max-width:1400px;margin:0 auto;padding:1.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f8fafc;min-height:100vh}.yourmd-rx-branded{background:linear-gradient(135deg,#0f172a,#1e293b 25%,#334155);color:#f1f5f9;min-height:100vh}:root{--yourmd-rx-primary: #0ea5e9;--yourmd-rx-secondary: #06b6d4;--yourmd-rx-accent: #8b5cf6;--yourmd-rx-success: #10b981;--yourmd-rx-warning: #f59e0b;--yourmd-rx-danger: #ef4444;--yourmd-rx-dark: #0f172a;--yourmd-rx-gray: #475569;--yourmd-rx-light: #f1f5f9}.yourmd-rx-header{background:linear-gradient(135deg,#1e293b,#334155);border:2px solid var(--yourmd-rx-primary);box-shadow:0 8px 32px #0ea5e94d;padding:2rem;border-radius:16px;margin-bottom:2rem;position:relative;overflow:hidden}.yourmd-rx-header:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--yourmd-rx-primary),var(--yourmd-rx-secondary),var(--yourmd-rx-accent))}.yourmd-rx-branding{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.yourmd-rx-logo{display:flex;align-items:center;gap:1rem}.rx-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--yourmd-rx-primary),var(--yourmd-rx-secondary));border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0ea5e966;position:relative}.rx-symbol{font-size:2rem;font-weight:700;color:#fff;z-index:1;position:relative}.brand-text{display:flex;flex-direction:column}.yourmd-rx-title{font-size:2.5rem;font-weight:800;margin:0;background:linear-gradient(135deg,var(--yourmd-rx-primary),var(--yourmd-rx-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.brand-tagline{font-size:.9rem;color:#94a3b8;font-weight:500;margin-top:.25rem;letter-spacing:.5px}.cms-compliance-badge{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.compliance-text{background:linear-gradient(135deg,var(--yourmd-rx-success),#059669);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #10b9814d}.epcs-indicator{background:linear-gradient(135deg,var(--yourmd-rx-accent),#7c3aed);color:#fff;padding:.4rem .8rem;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #8b5cf64d}.patient-info-section{background:#0f172a99;border:1px solid rgba(14,165,233,.3);border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.patient-name,.patient-dob,.patient-insurance{display:flex;align-items:center;gap:.75rem;color:var(--yourmd-rx-light);font-size:.95rem}.patient-name i,.patient-dob i,.patient-insurance i{color:var(--yourmd-rx-primary);font-size:1.1rem}.patient-name strong{color:#fff;font-weight:600;font-size:1.1rem}.yourmd-rx-close{background:linear-gradient(135deg,var(--yourmd-rx-danger),#dc2626);color:#fff;border:none;border-radius:12px;padding:.75rem 1.5rem;cursor:pointer;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px #ef44444d;position:absolute;top:2rem;right:2rem}.yourmd-rx-close:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.yourmd-rx-close span{font-size:.9rem}.yourmd-rx-tabs{display:flex;gap:.75rem;margin-bottom:2rem;background:#0f172acc;padding:.75rem;border-radius:16px;border:1px solid rgba(14,165,233,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.yourmd-rx-tab{flex:1;padding:1rem 1.5rem;border:none;background:transparent;color:#94a3b8;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative;overflow:hidden}.yourmd-rx-tab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(14,165,233,.1));opacity:0;transition:opacity .3s ease}.yourmd-rx-tab:hover{background:#0ea5e91a;color:var(--yourmd-rx-primary);transform:translateY(-2px)}.yourmd-rx-tab:hover:before{opacity:1}.yourmd-rx-tab.active{background:linear-gradient(135deg,var(--yourmd-rx-primary),var(--yourmd-rx-secondary));color:#fff;box-shadow:0 4px 16px #0ea5e966;transform:translateY(-2px)}.yourmd-rx-tab.active:before{opacity:0}.yourmd-rx-tab i{font-size:1.1rem}.yourmd-rx-tab span{font-size:.9rem;font-weight:600}.yourmd-rx-branded .eprescribing-content{background:#fffffffa;border-radius:16px;box-shadow:0 8px 32px #0003;border:1px solid rgba(14,165,233,.2);min-height:600px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.yourmd-rx-branded .eprescribing-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--yourmd-rx-primary),var(--yourmd-rx-secondary),var(--yourmd-rx-accent));border-radius:16px 16px 0 0}.prescribe-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem;padding:2rem}.left-panel{display:flex;flex-direction:column;gap:2rem}.right-panel{display:flex;flex-direction:column;gap:1.5rem}.medication-search .search-header{margin-bottom:1rem}.medication-search .search-header h3{margin:0 0 .5rem;color:#1f2937;font-size:1.25rem}.medication-search .search-header p{margin:0;color:#6b7280;font-size:.9rem}.search-input-container{position:relative;margin-bottom:1.5rem}.search-input{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.search-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.9rem}.search-results{max-height:400px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px}.medication-result{padding:1rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background-color .3s ease}.medication-result:hover{background:#f8fafc}.medication-result:last-child{border-bottom:none}.medication-name{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.medication-name strong{color:#1f2937;font-size:1rem}.controlled-badge{background:#dc2626;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.warning-badge{background:#f59e0b;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600}.medication-details{display:flex;gap:1rem;margin-bottom:.25rem;font-size:.9rem;color:#6b7280}.medication-class{font-size:.85rem;color:#9ca3af;font-style:italic}.selected-medication{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.selected-medication h3{margin:0 0 .5rem;color:#1e40af}.medication-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;font-size:.9rem;color:#374151}.prescription-details .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group label{margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px #1e40af1a}.form-group textarea{resize:vertical;min-height:80px}.formulary-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1rem;margin-top:1rem}.formulary-info h4{margin:0 0 .5rem;color:#166534;font-size:1rem}.coverage-details{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem;color:#374151}.prior-auth{color:#dc2626;font-weight:500}.pharmacy-selection h3{margin:0 0 1rem;color:#1f2937;font-size:1.25rem}.pharmacies-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.pharmacy-card{padding:1rem;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .3s ease}.pharmacy-card:hover{border-color:#93c5fd;background:#f8fafc}.pharmacy-card.selected{border-color:#1e40af;background:#eff6ff}.pharmacy-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pharmacy-header strong{color:#1f2937}.preferred-badge{background:#059669;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.no-epcs-badge{background:#dc2626;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.pharmacy-address{color:#6b7280;font-size:.9rem;margin-bottom:.25rem}.pharmacy-details{display:flex;gap:1rem;color:#6b7280;font-size:.85rem;margin-bottom:.25rem}.pharmacy-hours{color:#9ca3af;font-size:.8rem}.clinical-alerts{display:flex;flex-direction:column;gap:1rem}.alert{border-radius:8px;padding:1rem;border-left:4px solid}.alert-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600}.interaction-alert{background:#fef3c7;border-left-color:#f59e0b}.interaction-alert .alert-header{color:#92400e}.allergy-alert{background:#fee2e2;border-left-color:#dc2626}.allergy-alert .alert-header{color:#b91c1c}.pdmp-alert{background:#dbeafe;border-left-color:#1e40af}.pdmp-alert .alert-header{color:#1e3a8a}.interaction-detail,.allergy-detail{display:flex;gap:.75rem;align-items:flex-start}.severity{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.severity.minor{background:#d1fae5;color:#065f46}.severity.moderate{background:#fef3c7;color:#92400e}.severity.major,.severity.severe{background:#fee2e2;color:#b91c1c}.severity.contraindicated{background:#1f2937;color:#fff}.interaction-info,.allergy-info{font-size:.9rem;color:#374151}.interaction-info p,.allergy-info p{margin:0 0 .25rem}.prescription-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;position:sticky;top:1rem}.prescription-summary h4{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.summary-content{margin-bottom:1.5rem;font-size:.9rem}.summary-content p{margin:0 0 .5rem;color:#374151}.prescription-actions{display:flex;flex-direction:column;gap:.75rem}.btn{padding:.75rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background:#1e40af;color:#fff}.btn.btn-primary:hover:not(:disabled){background:#1e3a8a}.btn.btn-secondary{background:#6b7280;color:#fff}.btn.btn-secondary:hover{background:#4b5563}.btn.transmitting{background:#059669}.pdmp-tab{padding:2rem}.pdmp-tab h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem}.pdmp-summary{background:#f0f9ff;border:1px solid #0ea5e9;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.pdmp-summary p{margin:0 0 .5rem;font-size:.9rem;color:#374151}.pdmp-prescriptions h4{margin:0 0 1rem;color:#1f2937;font-size:1.1rem}.pdmp-table{width:100%;border-collapse:collapse;font-size:.9rem}.pdmp-table th,.pdmp-table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.pdmp-table th{background:#f9fafb;font-weight:600;color:#374151}.pdmp-table td{color:#6b7280}@media (max-width: 1024px){.prescribe-layout{grid-template-columns:1fr;gap:1.5rem}.right-panel{order:-1}.prescription-summary{position:static}}@media (max-width: 768px){.eprescribing-system{padding:1rem}.eprescribing-header{flex-direction:column;gap:1rem;text-align:center}.eprescribing-tabs{flex-direction:column}.prescribe-layout{padding:1rem}.prescription-details .form-row,.medication-info{grid-template-columns:1fr}.pharmacy-details{flex-direction:column;gap:.25rem}.interaction-detail,.allergy-detail{flex-direction:column;gap:.5rem}.prescription-actions{gap:.5rem}}@media (max-width: 480px){.eprescribing-header h2{font-size:1.25rem}.medication-details{flex-direction:column;gap:.25rem}.pharmacy-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.fa-spinner.fa-spin{animation:spin 1s linear infinite}.yourmd-rx-footer{background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(14,165,233,.3);border-radius:16px;padding:1.5rem 2rem;margin-top:2rem;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.yourmd-rx-footer:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--yourmd-rx-primary),var(--yourmd-rx-secondary),var(--yourmd-rx-accent))}.footer-left{display:flex;flex-direction:column;gap:.5rem}.powered-by{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.9rem}.powered-by strong{color:var(--yourmd-rx-primary);font-weight:700;font-size:1rem}.compliance-info{color:#64748b;font-size:.8rem;font-weight:500;letter-spacing:.3px}.footer-right{display:flex;align-items:center;gap:1rem}.security-indicators{display:flex;gap:1rem}.security-badge{display:flex;align-items:center;gap:.5rem;background:#0ea5e91a;border:1px solid rgba(14,165,233,.3);border-radius:20px;padding:.5rem 1rem;color:var(--yourmd-rx-primary);font-size:.8rem;font-weight:600}.security-badge i{font-size:.9rem}.yourmd-rx-branded .btn.btn-primary{background:linear-gradient(135deg,var(--yourmd-rx-primary),var(--yourmd-rx-secondary));border:none;box-shadow:0 4px 16px #0ea5e94d}.yourmd-rx-branded .btn.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--yourmd-rx-secondary),var(--yourmd-rx-accent));transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.yourmd-rx-branded .btn.btn-secondary{background:linear-gradient(135deg,var(--yourmd-rx-gray),#64748b);border:1px solid rgba(71,85,105,.3)}.yourmd-rx-branded .btn.btn-secondary:hover{background:linear-gradient(135deg,#64748b,var(--yourmd-rx-gray));transform:translateY(-2px)}.yourmd-rx-branded .alert{border-radius:12px;border-left-width:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.yourmd-rx-branded .interaction-alert{background:#fef3c7e6;border-left-color:var(--yourmd-rx-warning)}.yourmd-rx-branded .allergy-alert{background:#fee2e2e6;border-left-color:var(--yourmd-rx-danger)}.yourmd-rx-branded .pdmp-alert{background:#dbeafee6;border-left-color:var(--yourmd-rx-primary)}.yourmd-rx-branded .eprescribing-modal{background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.yourmd-rx-branded .eprescribing-content{border:2px solid var(--yourmd-rx-primary);box-shadow:0 25px 50px #0ea5e94d}@media (max-width: 768px){.yourmd-rx-header{padding:1.5rem}.yourmd-rx-close{position:static;margin-top:1rem}.yourmd-rx-branding{flex-direction:column;gap:1rem}.patient-details{grid-template-columns:1fr;gap:.75rem}.yourmd-rx-tabs{flex-direction:column;gap:.5rem}.yourmd-rx-tab{padding:.75rem 1rem}.yourmd-rx-footer{flex-direction:column;gap:1rem;text-align:center}.security-indicators{justify-content:center}}.enhanced-doctor-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b}.dashboard-header{background:#fff;border-bottom:2px solid #e2e8f0;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #00000014;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:1rem}.header-left .logo{height:40px;width:auto}.header-left h1{font-size:1.5rem;font-weight:700;color:#1e40af;margin:0}.header-center{flex:1;display:flex;justify-content:center}.doctor-status{display:flex;align-items:center;gap:.75rem;background:#f8fafc;padding:.5rem 1rem;border-radius:50px;border:2px solid #e2e8f0}.status-indicator{font-size:.875rem;animation:pulse 2s infinite}.status-selector{background:none;border:none;font-weight:600;color:#374151;cursor:pointer;font-size:.875rem}.header-right{display:flex;align-items:center;gap:1rem}.notification-btn,.jarvis-btn{position:relative;background:#f1f5f9;border:2px solid #e2e8f0;padding:.75rem;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#475569;font-weight:600;display:flex;align-items:center;gap:.5rem}.notification-btn:hover,.jarvis-btn:hover{background:#e2e8f0;transform:translateY(-1px)}.notification-badge,.notification-count{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:50px;min-width:20px;text-align:center}.doctor-profile-mini{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#f8fafc;border-radius:50px;border:2px solid #e2e8f0}.profile-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.logout-btn{background:#ef4444;color:#fff;border:none;padding:.75rem;border-radius:12px;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#dc2626;transform:translateY(-1px)}.credentialing-warning{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;color:#92400e;padding:1rem 2rem;display:flex;align-items:center;gap:1rem;font-weight:600}.credentialing-warning i{color:#d97706;font-size:1.25rem}.credentialing-warning a{color:#1e40af;text-decoration:none;font-weight:700;margin-left:1rem;padding:.25rem .75rem;background:#fff;border-radius:6px;border:1px solid #d97706}.credentialing-warning a:hover{background:#f3f4f6}.dashboard-layout{display:flex;min-height:calc(100vh - 80px)}.sidebar{width:280px;background:#fff;border-right:2px solid #e2e8f0;padding:1.5rem 0;overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:none;border:none;border-radius:12px;cursor:pointer;font-weight:600;color:#475569;transition:all .2s ease;text-align:left;width:100%;position:relative}.nav-item:hover{background:#f1f5f9;color:#1e40af}.nav-item.active{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;box-shadow:0 4px 12px #3b82f64d}.nav-item.disabled{opacity:.5;cursor:not-allowed;color:#9ca3af}.nav-item.disabled:hover{background:none;color:#9ca3af}.nav-item i{font-size:1.125rem;min-width:20px}.nav-item .fas.fa-lock{margin-left:auto;font-size:.875rem;opacity:.7}.request-badge{margin-left:auto;background:#ef4444;color:#fff;font-size:.75rem;padding:.25rem .5rem;border-radius:50px;min-width:20px;text-align:center}.dashboard-overview{display:flex;flex-direction:column;gap:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:2px solid #e2e8f0;transition:all .3s ease;box-shadow:0 2px 8px #0000000d}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f;border-color:#3b82f6}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:1.5rem}.stat-info h3{font-size:2rem;font-weight:800;color:#1e293b;margin:0}.stat-info p{color:#64748b;font-weight:600;margin:0;font-size:.875rem}.quick-actions{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid #e2e8f0}.quick-actions h3{margin:0 0 1rem;color:#1e293b;font-weight:700}.action-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-weight:600;color:#374151;transition:all .2s ease;text-decoration:none}.action-btn:hover{background:#e2e8f0;transform:translateY(-1px);border-color:#3b82f6;color:#1e40af}.action-btn.primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:#3b82f6}.action-btn.primary:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff}.recent-activity{background:#fff;border-radius:16px;padding:1.5rem;border:2px solid #e2e8f0}.recent-activity h3{margin:0 0 1rem;color:#1e293b;font-weight:700}.activity-item{display:flex;align-items:center;gap:1rem;padding:.75rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.activity-item i{color:#3b82f6;font-size:1.125rem;min-width:20px}.activity-item .time{margin-left:auto;color:#64748b;font-size:.875rem;font-weight:500}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.filter-select,.sort-select{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-weight:600;color:#374151}.search-controls{display:flex;gap:1rem;margin-bottom:1rem}.search-input{flex:1;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem}.search-input:focus{outline:none;border-color:#3b82f6}.requests-list{display:flex;flex-direction:column;gap:1rem}.request-card{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #e2e8f0;transition:all .2s ease}.request-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.request-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.request-header h3{margin:0;color:#1e293b;font-weight:700}.priority-badge{color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700}.request-details{margin-bottom:1rem}.request-details p{margin:.5rem 0;color:#374151}.request-actions{display:flex;gap:.75rem}.btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;text-decoration:none}.btn-primary{background:#22c55e;color:#fff}.btn-primary:hover{background:#16a34a}.appointments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.appointment-card{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #e2e8f0;transition:all .2s ease}.appointment-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.appointment-header h3{margin:0;color:#1e293b;font-weight:700}.status-badge{padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.confirmed{background:#dcfce7;color:#166534}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.in_progress{background:#dbeafe;color:#1e40af}.appointment-details{margin-bottom:1rem}.appointment-details p{margin:.5rem 0;color:#374151;display:flex;align-items:center;gap:.5rem}.appointment-details i{color:#3b82f6;min-width:16px}.appointment-actions{display:flex;gap:.75rem}.encounters-list{display:flex;flex-direction:column;gap:1rem}.encounter-card{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #e2e8f0;transition:all .2s ease}.encounter-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.encounter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.encounter-header h3{margin:0;color:#1e293b;font-weight:700}.encounter-date{color:#64748b;font-weight:600;font-size:.875rem}.encounter-details{margin-bottom:1rem}.encounter-details p{margin:.5rem 0;color:#374151}.encounter-actions{display:flex;gap:.75rem}.empty-state{text-align:center;padding:3rem;color:#64748b}.empty-state h3{margin:0 0 .5rem;color:#374151}.jarvis-overlay{position:fixed;top:0;right:0;width:400px;height:100vh;background:#fff;border-left:2px solid #e2e8f0;box-shadow:-4px 0 24px #00000026;z-index:1000;overflow:hidden}.close-jarvis{position:absolute;top:1rem;right:1rem;background:#ef4444;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;z-index:1001;display:flex;align-items:center;justify-content:center}@media (max-width: 1024px){.dashboard-layout{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:2px solid #e2e8f0}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:0 1rem;gap:.25rem}.nav-item{min-width:120px;padding:.75rem 1rem;text-align:center;flex-direction:column;gap:.25rem}.nav-item i{font-size:1rem}.jarvis-overlay{width:100%;height:70vh;top:auto;bottom:0;border-left:none;border-top:2px solid #e2e8f0}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.header-center,.header-right{justify-content:center}.stats-grid,.action-buttons,.appointments-grid{grid-template-columns:1fr}.search-controls{flex-direction:column}.main-content{padding:1rem}}.nav-item:focus,.btn:focus,.action-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.sidebar,.dashboard-header,.jarvis-overlay{display:none}.main-content{padding:0}}.yourmd-rx-showcase{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #0ea5e9;border-radius:16px;padding:2rem;margin-top:2rem;box-shadow:0 8px 32px #0ea5e926;position:relative;overflow:hidden}.yourmd-rx-showcase:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0ea5e9,#06b6d4,#8b5cf6)}.showcase-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.showcase-title{display:flex;align-items:center;gap:1rem}.showcase-title .rx-icon{width:50px;height:50px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0ea5e94d;position:relative}.showcase-title .rx-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:10px}.showcase-title .rx-symbol{font-size:1.5rem;font-weight:900;color:#fff;z-index:1;position:relative}.title-text h3{font-size:1.5rem;font-weight:700;margin:0 0 .25rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-text p{font-size:.95rem;color:#64748b;margin:0}.showcase-badges{display:flex;gap:.75rem}.showcase-badges .badge{padding:.375rem .875rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.showcase-badges .badge.cms{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.showcase-badges .badge.epcs{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.showcase-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.feature-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#0ea5e90d;border:1px solid rgba(14,165,233,.1);border-radius:10px;transition:all .3s ease}.feature-item:hover{background:#0ea5e91a;border-color:#0ea5e933;transform:translateY(-2px)}.feature-item i{color:#0ea5e9;font-size:1.25rem;width:20px;text-align:center}.feature-item span{font-weight:500;color:#475569;font-size:.9rem}.showcase-actions{display:flex;gap:1rem;justify-content:center}.demo-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:10px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:.95rem}.demo-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0ea5e966}.demo-btn.secondary{background:transparent;color:#0ea5e9;border:2px solid #0ea5e9}.action-btn.yourmd-rx-demo{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:2px solid transparent;position:relative;overflow:hidden}.action-btn.yourmd-rx-demo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.action-btn.yourmd-rx-demo:hover:before{left:100%}.action-btn.yourmd-rx-demo:hover{background:linear-gradient(135deg,#06b6d4,#8b5cf6);transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.action-btn.yourmd-rx-demo .rx-symbol{font-size:1.1rem;font-weight:900}@media (max-width: 768px){.yourmd-rx-showcase{margin-top:1.5rem;padding:1.5rem}.showcase-header{flex-direction:column;gap:1rem;text-align:center}.showcase-title{flex-direction:column;text-align:center;gap:1rem}.showcase-features{grid-template-columns:1fr;gap:1rem}.showcase-actions{flex-direction:column;gap:1rem}}.join-startup-page{background:var(--latte-base, #eff1f5);color:var(--latte-text, #4c4f69);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;line-height:1.5;scroll-behavior:smooth}.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#fff,#f5f5f7);position:relative;overflow:hidden}.hero-content{max-width:800px;text-align:center;z-index:2}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 2rem;line-height:1.1}.gradient-text{background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-mauve, #8839ef) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;font-weight:400;color:#86868b;margin:0 0 3rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-container{margin-top:3rem}.cta-button{display:inline-block;background:linear-gradient(135deg,#007aff,#5856d6);color:#fff;text-decoration:none;font-size:1.2rem;font-weight:600;padding:1rem 2.5rem;border-radius:50px;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #007aff4d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #007aff66;text-decoration:none;color:#fff}.hero-visual{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;overflow:hidden}.floating-cards{position:absolute;width:100%;height:100%}.card{position:absolute;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:600;animation:float 6s ease-in-out infinite;border:1px solid rgba(255,255,255,.2)}.card-icon{font-size:2rem}.ai-card{top:20%;left:10%;animation-delay:0s}.marketing-card{top:60%;right:15%;animation-delay:2s}.healthcare-card{top:30%;right:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}}.story-section{padding:8rem 2rem;background:#f5f5f7}.story-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:4rem;align-items:center}.story-text h2{font-size:3rem;font-weight:700;margin:0 0 2rem;letter-spacing:-.02em}.story-paragraphs p{font-size:1.2rem;line-height:1.6;color:#6e6e73;margin:0 0 1.5rem}.story-highlight{font-size:1.3rem!important;color:#1d1d1f!important;font-weight:600!important;border-left:4px solid #007aff;padding-left:1.5rem;margin:2rem 0!important}.story-stats{display:flex;flex-direction:column;gap:2rem}.stat-item{text-align:center;padding:2rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #00000014}.stat-number{font-size:3rem;font-weight:700;color:#007aff;margin-bottom:.5rem}.stat-label{font-size:1rem;color:#6e6e73;font-weight:500}.roles-section{padding:8rem 2rem;background:#fff}.roles-content{max-width:1200px;margin:0 auto}.roles-content h2{font-size:3rem;font-weight:700;text-align:center;margin:0 0 4rem;letter-spacing:-.02em}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:3rem}.role-card{background:#f5f5f7;border-radius:24px;padding:3rem;transition:all .3s ease}.role-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.role-icon{margin-bottom:2rem;height:80px;display:flex;align-items:center;justify-content:center}.neural-network{position:relative;width:80px;height:60px}.neural-network .node{width:12px;height:12px;background:#007aff;border-radius:50%;position:absolute}.neural-network .node:nth-child(1){top:0;left:0}.neural-network .node:nth-child(2){top:50%;left:50%;transform:translate(-50%,-50%)}.neural-network .node:nth-child(3){bottom:0;right:0}.neural-network .connections{position:absolute;top:0;left:0;right:0;bottom:0}.neural-network .connections:before,.neural-network .connections:after{content:"";position:absolute;height:2px;background:linear-gradient(to right,#007aff,transparent);animation:pulse 2s ease-in-out infinite}.neural-network .connections:before{top:6px;left:12px;width:40px;transform:rotate(20deg)}.neural-network .connections:after{bottom:6px;right:12px;width:40px;transform:rotate(-20deg)}.growth-chart{display:flex;align-items:end;gap:8px;height:60px}.growth-chart .bar{width:12px;background:linear-gradient(to top,#5856d6,#007aff);border-radius:6px 6px 0 0;animation:grow 2s ease-in-out infinite}.growth-chart .bar:nth-child(1){height:20px;animation-delay:0s}.growth-chart .bar:nth-child(2){height:35px;animation-delay:.2s}.growth-chart .bar:nth-child(3){height:50px;animation-delay:.4s}.growth-chart .bar:nth-child(4){height:60px;animation-delay:.6s}@keyframes grow{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.role-card h3{font-size:2rem;font-weight:700;margin:0 0 1rem}.role-description p{font-size:1.1rem;color:#6e6e73;line-height:1.6;margin:0 0 2rem}.role-skills{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{background:#fff;color:#007aff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid #007aff}.culture-section{padding:8rem 2rem;background:#f5f5f7}.culture-content{max-width:1200px;margin:0 auto}.culture-content h2{font-size:3rem;font-weight:700;text-align:center;margin:0 0 4rem;letter-spacing:-.02em}.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.culture-item{background:#fff;border-radius:20px;padding:2.5rem;text-align:center;transition:all .3s ease}.culture-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0000001f}.culture-icon{font-size:3rem;margin-bottom:1rem}.culture-item h4{font-size:1.3rem;font-weight:600;margin:0 0 1rem}.culture-item p{color:#6e6e73;line-height:1.6;margin:0}.final-cta-section{padding:8rem 2rem;background:#fff;text-align:center}.final-cta-content{max-width:800px;margin:0 auto}.final-cta-content h2{font-size:3rem;font-weight:700;margin:0 0 1.5rem;letter-spacing:-.02em}.final-cta-content p{font-size:1.3rem;color:#6e6e73;margin:0 0 3rem;line-height:1.6}.contact-options{display:flex;flex-direction:column;gap:1rem;max-width:500px;margin:0 auto}.contact-button{display:block;text-decoration:none;font-size:1.1rem;font-weight:600;padding:1.2rem 2rem;border-radius:12px;transition:all .3s ease;border:2px solid transparent}.ml-button{background:linear-gradient(135deg,#007aff,#5856d6);color:#fff}.ml-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #007aff4d;color:#fff;text-decoration:none}.marketing-button{background:linear-gradient(135deg,#ff3b30,#ff9500);color:#fff}.marketing-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ff3b304d;color:#fff;text-decoration:none}.general-button{background:#fff;color:#1d1d1f;border:2px solid #d2d2d7}.general-button:hover{background:#f5f5f7;border-color:#007aff;transform:translateY(-2px);color:#1d1d1f;text-decoration:none}.startup-footer{background:var(--latte-mantle, #e6e9ef);color:var(--latte-text, #4c4f69);padding:3rem 2rem;text-align:center;border-top:1px solid var(--latte-surface0, #ccd0da)}.footer-links{display:flex;gap:2rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.footer-link{color:var(--latte-blue, #1e66f5);text-decoration:none;font-weight:600;padding:.75rem 1.5rem;border-radius:8px;background:#fff;border:2px solid var(--latte-blue, #1e66f5);transition:all .3s ease}.footer-link:hover{background:var(--latte-blue, #1e66f5);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #1e66f54d}.startup-footer .footer-content p{margin:0;font-size:1rem;color:var(--latte-subtext1, #5c5f77);font-weight:500}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.story-content{grid-template-columns:1fr;gap:3rem}.story-text h2,.roles-content h2,.culture-content h2,.final-cta-content h2{font-size:2rem}.roles-grid{grid-template-columns:1fr}.role-card,.culture-item{padding:2rem}.contact-options{gap:.75rem}.floating-cards .card{display:none}.hero-section{min-height:80vh}}@media (max-width: 480px){.hero-section,.story-section,.roles-section,.culture-section,.final-cta-section{padding:4rem 1rem}.role-card,.culture-item{padding:1.5rem}}.learn-telehealth{min-height:100vh;background:var(--latte-base, #eff1f5)}.telehealth-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-sapphire, #209fb5) 50%,var(--latte-mauve, #8839ef) 100%);display:flex;align-items:center;overflow:hidden}.floating-icon{position:absolute;color:#ffffff1a;font-size:3rem;animation:float 6s ease-in-out infinite}.hero-content{position:relative;z-index:2;text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:2rem}.hero-badge{margin-bottom:2rem;font-weight:600}.hero-title{font-size:3.5rem;font-weight:900;margin-bottom:2rem;line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.95;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.stat-number{font-size:2.5rem;font-weight:900;color:#fbbf24;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:.9rem;opacity:.9;margin-top:.5rem}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.section-header{text-align:center;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.section-header h2{font-size:2.5rem;font-weight:800;color:var(--latte-text, #4c4f69);margin-bottom:1rem}.section-header p{font-size:1.1rem;color:var(--latte-subtext1, #5c5f77);line-height:1.6}.consultation-types{padding:6rem 0;background:var(--latte-base, #eff1f5)}.consultation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.consultation-card{position:relative;transition:all .3s ease;border:none;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #00000014}.consultation-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.consultation-card.popular{border:2px solid var(--latte-mauve, #8839ef);transform:scale(1.05)}.consultation-content{padding:2.5rem;text-align:center;position:relative}.popular-badge{position:absolute;top:1rem;right:1rem;z-index:2}.consultation-icon{font-size:3rem;margin-bottom:1.5rem;width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;background:#1e66f51a}.consultation-card h3{font-size:1.5rem;font-weight:700;color:var(--latte-text, #4c4f69);margin-bottom:1rem}.price{font-size:2.5rem;font-weight:900;color:var(--latte-blue, #1e66f5);margin-bottom:.5rem}.duration{color:var(--latte-subtext1, #5c5f77);margin-bottom:2rem;font-weight:500}.features-list{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.features-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:var(--latte-text, #4c4f69)}.check-icon{color:var(--latte-green, #40a02b);font-size:1rem;flex-shrink:0}.book-button{width:100%;font-weight:600}.therapy-ehr{padding:6rem 0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.therapy-ehr .section-header h2,.therapy-ehr .section-header p{color:#000}.therapy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.therapy-card{background:#000000e6;border-radius:20px;border:2px solid #f59e0b;transition:all .3s ease}.therapy-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000004d;border-color:#fbbf24}.therapy-card.popular{border-color:#fbbf24;transform:scale(1.02)}.therapy-content{padding:2.5rem;color:#fff;position:relative}.therapy-card h3{font-size:1.8rem;font-weight:700;color:#fbbf24;margin-bottom:1rem}.therapy-price{font-size:1.5rem;font-weight:800;margin-bottom:1rem}.therapy-description{color:#d1d5db;line-height:1.6}.therapy-features{list-style:none;padding:0;margin-bottom:2rem}.therapy-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#fff}.therapy-features .check-icon{color:#fbbf24}.contact-button{width:100%;font-weight:600}.security-features{padding:6rem 0;background:var(--latte-mantle, #e6e9ef)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:1200px;margin:0 auto;margin-bottom:4rem}.security-card{background:#fff;border-radius:20px;border:1px solid var(--latte-surface0, #ccd0da);transition:all .3s ease;box-shadow:0 4px 12px #00000014}.security-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000001a;border-color:var(--latte-blue, #1e66f5)}.security-content{padding:2.5rem;text-align:center}.security-icon{font-size:3rem;color:var(--latte-blue, #1e66f5);margin-bottom:1.5rem}.security-card h3{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.security-card p{color:#4a5568;margin-bottom:2rem;line-height:1.6;font-weight:500}.security-details{list-style:none;padding:0;text-align:left}.security-details li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#2d3748;font-weight:500}.shield-icon{color:var(--latte-green, #40a02b);font-size:.9rem;flex-shrink:0}.compliance-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;max-width:800px;margin:0 auto}.badge-item{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid var(--latte-green, #40a02b);justify-content:center;font-weight:700;color:#2d3748;transition:all .3s ease;box-shadow:0 4px 12px #40a02b1a}.badge-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #40a02b33}.badge-item i{color:var(--latte-green, #40a02b);font-size:1.2rem}.yourmdrx-section{padding:6rem 0;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-sapphire, #209fb5) 50%,var(--latte-mauve, #8839ef) 100%);color:#fff;position:relative}.yourmdrx-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;z-index:1}.yourmdrx-section .container{position:relative;z-index:2}.yourmdrx-section .section-header h2{color:#fff;font-size:3rem;font-weight:900;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:1.5rem}.yourmdrx-section .section-header p{color:#f8fafc;font-size:1.3rem;font-weight:600;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.yourmdrx-content{max-width:800px;margin:0 auto}.yourmdrx-card{background:#fffffffa;border-radius:20px;border:2px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 8px 32px #0000001f;transition:all .3s ease}.yourmdrx-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000026;border-color:#ffffffb3}.yourmdrx-body{padding:3rem;text-align:center;color:var(--latte-text, #4c4f69)}.yourmdrx-icon{font-size:5rem;color:var(--latte-blue, #1e66f5);margin-bottom:2rem;text-shadow:2px 2px 8px rgba(30,102,245,.3);filter:drop-shadow(0 4px 8px rgba(30,102,245,.4))}.yourmdrx-card h3{font-size:2.2rem;font-weight:900;margin-bottom:1.5rem;color:#1a202c;text-shadow:1px 1px 2px rgba(0,0,0,.1)}.yourmdrx-card p{font-size:1.2rem;line-height:1.7;margin-bottom:2rem;color:#2d3748;font-weight:500}.yourmdrx-features{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.yourmdrx-features li{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem;background:#1e66f50d;border-radius:12px;border-left:4px solid var(--latte-blue, #1e66f5)}.yourmdrx-features .feature-icon{color:var(--latte-blue, #1e66f5);font-size:1.4rem;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(30,102,245,.3))}.yourmdrx-features span{color:#1a202c;font-weight:600;font-size:1.05rem}.development-status{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.platform-features{padding:6rem 0;background:var(--latte-base, #eff1f5)}.features-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-item{background:#fff;padding:2.5rem;border-radius:20px;text-align:center;border:1px solid var(--latte-surface0, #ccd0da);transition:all .3s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 15px 30px #0000001a;border-color:var(--latte-sapphire, #209fb5)}.feature-icon{font-size:3rem;color:var(--latte-sapphire, #209fb5);margin-bottom:1.5rem}.feature-item h3{font-size:1.5rem;font-weight:700;color:var(--latte-text, #4c4f69);margin-bottom:1rem}.feature-item p{color:var(--latte-subtext1, #5c5f77);line-height:1.6}.final-cta{padding:6rem 0;background:linear-gradient(135deg,var(--latte-text, #4c4f69) 0%,var(--latte-overlay2, #7c7f93) 100%);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cta-content p{font-size:1.2rem;margin-bottom:3rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.trust-indicators{color:#fffc;font-size:.9rem}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{grid-template-columns:1fr;gap:1rem}.hero-actions{flex-direction:column;align-items:center}.consultation-grid,.therapy-grid,.security-grid,.features-showcase,.compliance-badges{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.consultation-card.popular,.therapy-card.popular{transform:none}}@media (max-width: 480px){.container{padding:0 1rem}.hero-content{padding:1rem}.section-header h2{font-size:2rem}.consultation-content,.therapy-content,.security-content,.feature-item{padding:1.5rem}}.jarvis-admin{padding:2rem;max-width:1200px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.jarvis-admin-error{text-align:center;padding:3rem;background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:16px;color:#dc2626}.jarvis-admin-error h3{margin:0 0 1rem;font-size:1.5rem}.jarvis-admin-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.jarvis-admin-header h2{margin:0 0 .5rem;font-size:2rem;color:#1e293b;display:flex;align-items:center;justify-content:center;gap:.75rem}.jarvis-admin-header h2 i{color:#3b82f6;font-size:1.8rem}.jarvis-admin-header p{margin:0;color:#64748b;font-size:1.1rem}.jarvis-admin-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#f8fafc;padding:.5rem;border-radius:12px;border:1px solid #e2e8f0}.tab-btn{flex:1;background:transparent;border:none;padding:1rem 1.5rem;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;color:#64748b;font-weight:500}.tab-btn:hover{background:#3b82f61a;color:#3b82f6}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 12px #3b82f64d}.jarvis-admin-content{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.stat-card{background:#fff;padding:1.5rem;border-radius:16px;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 12px #0000000d;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.stat-content h3{margin:0 0 .25rem;font-size:2rem;font-weight:700;color:#1e293b}.stat-content p{margin:0;color:#64748b;font-weight:500}.insights-section{padding:2rem;border-top:1px solid #e2e8f0}.insights-section:first-child{border-top:none}.insights-section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.3rem;font-weight:600}.query-list{display:flex;flex-direction:column;gap:.75rem}.query-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;padding:1rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0}.query-text{flex:1;color:#374151;font-weight:500}.query-count{color:#3b82f6;font-weight:600;font-size:.9rem}.portal-breakdown{display:flex;flex-direction:column;gap:1rem}.portal-item{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:1rem;padding:1rem 0}.portal-name{font-weight:600;color:#374151;text-transform:capitalize}.portal-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.portal-fill{height:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease}.portal-count{color:#64748b;font-weight:500;min-width:40px;text-align:right}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{background:#f8fafc;padding:1rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0}.activity-user{margin-bottom:.5rem;color:#3b82f6;font-size:.9rem}.activity-query{color:#374151;font-weight:500;margin-bottom:.5rem}.activity-time{color:#64748b;font-size:.85rem}.memory-controls{padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.search-box input{width:100%;padding:.875rem 1rem .875rem 2.5rem;border:1px solid #e2e8f0;border-radius:12px;font-size:.9rem;background:#fff;box-sizing:border-box}.memory-actions{display:flex;gap:1rem}.btn-export,.btn-clear{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-export{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.btn-export:hover{transform:translateY(-2px);box-shadow:0 6px 16px #10b98166}.btn-clear{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-clear:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}.btn-clear:disabled{opacity:.6;cursor:not-allowed;transform:none}.memory-list{max-height:600px;overflow-y:auto}.memory-header{display:grid;grid-template-columns:150px 1fr 100px 140px 80px;gap:1rem;padding:1rem 2rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-weight:600;color:#374151;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.memory-item{display:grid;grid-template-columns:150px 1fr 100px 140px 80px;gap:1rem;padding:1rem 2rem;border-bottom:1px solid #f1f5f9;align-items:center;transition:background .2s ease}.memory-item:hover{background:#f8fafc}.memory-user{display:flex;flex-direction:column;gap:.25rem}.user-role{font-weight:600;color:#3b82f6;font-size:.85rem;text-transform:capitalize}.user-id{color:#64748b;font-size:.8rem}.memory-query{color:#374151;font-size:.9rem;line-height:1.4}.memory-portal{color:#64748b;font-size:.85rem;text-transform:capitalize}.memory-time{color:#64748b;font-size:.8rem}.memory-actions{display:flex;justify-content:center}.btn-clear-user{background:transparent;border:none;color:#ef4444;padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-clear-user:hover{background:#ef44441a;color:#dc2626}.no-data{text-align:center;padding:3rem;color:#64748b}.no-data i{font-size:3rem;margin-bottom:1rem;color:#cbd5e1}.config-section{padding:2rem}.config-section h3{margin:0 0 .5rem;color:#1e293b;font-size:1.5rem}.config-section>p{margin:0 0 2rem;color:#64748b}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.config-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem}.config-card h4{margin:0 0 1rem;color:#1e293b;font-size:1.1rem}.config-option{margin-bottom:1rem}.config-option:last-child{margin-bottom:0}.config-option label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;cursor:pointer;margin-bottom:.5rem}.config-option input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.config-option select{width:100%;padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.5rem}.config-option p{margin:0;color:#64748b;font-size:.85rem}.config-actions{display:flex;gap:1rem;justify-content:center;padding-top:2rem;border-top:1px solid #e2e8f0}.btn-save,.btn-reset{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-save{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.btn-reset{background:transparent;color:#64748b;border:1px solid #e2e8f0}.btn-reset:hover{background:#f8fafc;color:#374151}@media (max-width: 768px){.jarvis-admin{padding:1rem}.jarvis-admin-tabs{flex-direction:column}.stats-grid{grid-template-columns:1fr;padding:1rem}.memory-controls{flex-direction:column;align-items:stretch;gap:1rem}.memory-header,.memory-item{grid-template-columns:1fr;gap:.5rem}.memory-header{display:none}.memory-item{background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:.5rem}.config-grid{grid-template-columns:1fr}.config-actions{flex-direction:column}.portal-item{grid-template-columns:1fr;gap:.5rem}}.memory-list::-webkit-scrollbar{width:8px}.memory-list::-webkit-scrollbar-track{background:#f1f5f9}.memory-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.memory-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.job-applications-manager{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000001a}.applications-controls{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.search-filters{display:flex;gap:1rem;align-items:center;flex:1}.search-box{position:relative;flex:1;max-width:400px}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.filter-select{padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;min-width:150px;transition:all .2s ease}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.applications-stats{display:flex;gap:2rem}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.applications-content{background:#f8fafc;border-radius:12px;overflow:hidden}.no-applications{text-align:center;padding:4rem 2rem;color:#64748b}.no-applications i{font-size:3rem;margin-bottom:1rem;color:#94a3b8}.no-applications h3{color:#1e293b;margin-bottom:.5rem}.applications-table{width:100%}.table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr 1.5fr;gap:1rem;padding:1rem 1.5rem;background:#e2e8f0;border-bottom:2px solid #cbd5e1}.header-cell{font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.application-row{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr 1.5fr 1.5fr;gap:1rem;padding:1.5rem;border-bottom:1px solid #e2e8f0;background:#fff;transition:all .2s ease}.application-row:hover{background:#f8fafc;box-shadow:0 2px 8px #0000000d}.cell{display:flex;align-items:center;font-size:.9rem}.applicant-info{flex-direction:column;align-items:flex-start;gap:.25rem}.applicant-name{font-weight:600;color:#1e293b}.applicant-email{color:#3b82f6;font-size:.8rem}.applicant-phone{color:#64748b;font-size:.8rem}.position-info{flex-direction:column;align-items:flex-start;gap:.25rem}.position-title{font-weight:600;color:#1e293b}.experience{color:#64748b;font-size:.8rem}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-pending{background:#fef3c7;color:#d97706}.status-reviewing{background:#dbeafe;color:#1e40af}.status-interviewing{background:#e0e7ff;color:#5b21b6}.status-rejected{background:#fecaca;color:#dc2626}.status-hired{background:#dcfce7;color:#166534}.employment-badge{display:inline-flex;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.employment-badge.contractor{background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.employment-badge.w2{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.status-select{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;background:#fff;min-width:120px}.actions{gap:.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;text-decoration:none}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background:#1e40af;border-color:#1e40af}.btn-secondary{background:#fff;color:#64748b;border-color:#e2e8f0}.btn-success{background:#10b981;color:#fff;border-color:#10b981}.btn-success:hover{background:#059669;border-color:#059669}.action-dropdown{position:relative}.dropdown-toggle{padding:.375rem .5rem}.dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;min-width:200px;z-index:100;display:none;padding:.5rem 0}.action-dropdown:hover .dropdown-menu{display:block}.dropdown-menu button{width:100%;padding:.75rem 1rem;border:none;background:none;text-align:left;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151}.dropdown-menu button:hover{background:#f8fafc}.dropdown-menu button.delete-action{color:#dc2626}.dropdown-menu button.delete-action:hover{background:#fef2f2}.dropdown-menu hr{margin:.5rem 0;border:none;border-top:1px solid #e2e8f0}.application-details-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{position:relative;background:#fff;border-radius:16px;max-width:900px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 50px #0000004d;animation:slideUp .3s ease}.modal-body{padding:2rem;overflow-y:auto;max-height:60vh}.applicant-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.applicant-main h3{color:#1e293b;margin:0 0 .5rem;font-size:1.5rem}.position-applied{color:#64748b;margin:0 0 1rem;font-size:1.1rem}.applicant-contact{display:flex;flex-direction:column;gap:.75rem}.contact-item{display:flex;align-items:center;gap:.75rem;color:#64748b}.contact-item i{width:20px;color:#3b82f6}.contact-item a{color:#3b82f6;text-decoration:none}.contact-item a:hover{text-decoration:underline}.application-details{display:grid;gap:2rem}.detail-section h4{color:#1e293b;margin:0 0 1rem;font-size:1.1rem;font-weight:600}.detail-section p{color:#64748b;line-height:1.6;margin:0}.cover-letter{background:#f8fafc;padding:1.5rem;border-radius:8px;border-left:4px solid #3b82f6}.cover-letter p{margin-bottom:1rem}.cover-letter p:last-child{margin-bottom:0}.resume-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.resume-info i{font-size:1.5rem;color:#dc2626}.file-size{color:#64748b;font-size:.9rem}.modal-footer{padding:2rem;border-top:2px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.status-actions{display:flex;align-items:center;gap:1rem}.status-actions label{font-weight:600;color:#374151}.response-actions{display:flex;gap:1rem}@media (max-width: 1200px){.applications-controls{flex-direction:column;align-items:stretch}.applications-stats{justify-content:center}.table-header,.application-row{grid-template-columns:1fr;gap:.5rem}.header-cell{display:none}.cell{padding:.5rem 0;border-bottom:1px solid #f1f5f9}.cell:before{content:attr(data-label) ": ";font-weight:600;color:#374151;min-width:120px}}@media (max-width: 768px){.job-applications-manager{padding:1rem}.search-filters{flex-direction:column;align-items:stretch}.applications-stats{flex-direction:column;gap:1rem}.stat{min-width:auto}.applicant-header{flex-direction:column;gap:1rem}.modal-content{width:95%;margin:1rem}.modal-footer{flex-direction:column;gap:1rem;align-items:stretch}.response-actions{flex-direction:column}.btn{justify-content:center}}.medical-data-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:2rem}.medical-data-dashboard.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center}.spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;border:1px solid #e2e8f0}.header-content h1{margin:0 0 .5rem;color:#1e293b;font-size:2rem;font-weight:700}.header-content p{margin:0;color:#64748b;font-size:1.1rem}.sync-btn,.refresh-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sync-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.sync-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.sync-btn:disabled{opacity:.7;cursor:not-allowed}.sync-btn.syncing{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.refresh-btn{background:#fff;color:#64748b;border:2px solid #e2e8f0}.refresh-btn:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.sync-status{padding:1.5rem;border-radius:12px;margin-bottom:2rem;position:relative;border:1px solid}.sync-status.success{background:#f0fdf4;border-color:#22c55e;color:#15803d}.sync-status.error{background:#fef2f2;border-color:#ef4444;color:#dc2626}.sync-status pre{margin:0;white-space:pre-wrap;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.9rem;line-height:1.5}.close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;opacity:.7;transition:opacity .2s ease}.close-btn:hover{opacity:1}.dashboard-nav{display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.nav-tab{padding:.75rem 1.5rem;border:none;background:#fff;color:#64748b;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;border:2px solid transparent}.nav-tab:hover{background:#f1f5f9;color:#475569}.nav-tab.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#2563eb}.dashboard-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;border:1px solid #e2e8f0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.stat-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #00000026;border-color:#cbd5e1}.stat-icon{font-size:2.5rem;flex-shrink:0}.stat-content{flex:1}.stat-content h3{margin:0 0 .5rem;color:#1e293b;font-size:1rem;font-weight:600}.stat-number{font-size:2rem;font-weight:700;color:#3b82f6;margin-bottom:.5rem}.stat-health{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase}.stat-health.healthy{background:#dcfce7;color:#15803d}.stat-health.warning{background:#fef3c7;color:#d97706}.stat-health.critical{background:#fee2e2;color:#dc2626}.test-btn{padding:.5rem 1rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;flex-shrink:0}.test-btn:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-1px)}.dataset-info{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem}.info-card h3{margin:0 0 1rem;color:#1e293b;font-size:1.2rem;font-weight:600}.integration-list{display:flex;flex-direction:column;gap:.75rem}.integration-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.connected{background:#22c55e;box-shadow:0 0 0 2px #dcfce7}.integration-item span:nth-child(2){flex:1;font-weight:600;color:#1e293b}.source{background:#e0e7ff;color:#3730a3;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600}.update-time{font-size:1.1rem;color:#64748b;margin-bottom:1rem}.update-actions{display:flex;gap:.5rem}.btn-secondary{padding:.5rem 1rem;background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.dataset-section h2{margin:0 0 2rem;color:#1e293b;font-size:1.8rem;font-weight:700}.section-content{display:grid;gap:1.5rem}.dataset-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:2rem;transition:all .2s ease}.dataset-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#cbd5e1}.dataset-card h3{margin:0 0 1rem;color:#1e293b;font-size:1.3rem;font-weight:600}.dataset-card p{margin:0 0 1.5rem;color:#64748b;line-height:1.6}.dataset-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.dataset-stats span{background:#e0e7ff;color:#3730a3;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600}.btn-test{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-test:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 15px #10b9814d}@media (max-width: 1024px){.dashboard-header{flex-direction:column;gap:1.5rem;text-align:center}.dataset-info{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.medical-data-dashboard{padding:1rem}.dashboard-header,.dashboard-content{padding:1.5rem}.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:column;text-align:center}.dataset-card{padding:1.5rem}.dataset-stats{flex-direction:column;align-items:stretch}.dataset-stats span{text-align:center}}@media (max-width: 480px){.medical-data-dashboard{padding:.5rem}.dashboard-header{padding:1rem}.header-content h1{font-size:1.5rem}.header-content p{font-size:1rem}.header-actions{flex-direction:column;width:100%}.sync-btn,.refresh-btn{justify-content:center}.dashboard-nav{flex-direction:column}.nav-tab{text-align:center}.dashboard-content{padding:1rem}}.medical-admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-header{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);padding:1.5rem 2rem;box-shadow:0 4px 20px #0000001a}.header-info h1{margin:0;font-size:2rem;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:.75rem}.header-info h1 i{color:#667eea}.header-info p{margin:.5rem 0 0;color:#718096;font-size:1rem}.header-controls{display:flex;align-items:center;gap:1rem}.time-range-selector{display:flex;align-items:center;gap:.5rem}.time-range-selector label{font-weight:500;color:#4a5568}.time-select{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.9rem;min-width:140px;cursor:pointer;transition:all .2s ease}.time-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.refresh-btn,.export-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.refresh-btn{background:#48bb78;color:#fff}.refresh-btn:hover{background:#38a169;transform:translateY(-1px)}.export-btn{background:#ed8936;color:#fff}.export-btn:hover{background:#dd6b20;transform:translateY(-1px)}.dashboard-nav{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.2);padding:0 2rem;overflow-x:auto}.nav-tabs{display:flex;max-width:1400px;margin:0 auto;gap:.5rem}.nav-tab{padding:1rem 1.5rem;border:none;background:transparent;color:#718096;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.nav-tab:hover{color:#667eea;background:#667eea0d}.nav-tab.active{color:#667eea;border-bottom-color:#667eea;background:#667eea1a}.search-section{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.section-header{margin-bottom:2rem}.section-header h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:#2d3748;display:flex;align-items:center;gap:.75rem}.section-header h3 i{color:#667eea}.section-header p{margin:0;color:#718096;font-size:1rem}.search-controls{margin-bottom:2rem}.search-input-group{display:grid;grid-template-columns:1fr auto auto;gap:1rem;margin-bottom:1.5rem}.search-field{display:flex;flex-direction:column;gap:.5rem}.search-field label{font-weight:500;color:#4a5568;font-size:.9rem}.input-with-icon{position:relative}.input-with-icon i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#a0aec0}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.search-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-field select,.filter-field select,.filter-field input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;cursor:pointer;transition:all .2s ease}.search-field select:focus,.filter-field select:focus,.filter-field input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.search-btn{padding:.75rem 2rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.search-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.search-btn:disabled{opacity:.6;cursor:not-allowed}.advanced-filters{background:#f7fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-row:last-of-type{margin-bottom:0}.filter-field{display:flex;flex-direction:column;gap:.5rem}.filter-field label{font-weight:500;color:#4a5568;font-size:.85rem}.filter-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.search-results{margin-top:2rem}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.results-header h4{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.results-actions{display:flex;gap:.75rem}.results-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;color:#718096;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent}.tab-btn:hover{color:#667eea}.tab-btn.active{color:#667eea;border-bottom-color:#667eea}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.result-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease}.result-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h5{margin:0;font-size:1.1rem;font-weight:600;color:#2d3748}.status-badge.active{background:#c6f6d5;color:#276749}.status-badge.inactive{background:#fed7d7;color:#c53030}.status-badge.completed{background:#bee3f8;color:#2b6cb0}.status-badge.pending{background:#feebc8;color:#c05621}.status-badge.cancelled{background:#e2e8f0;color:#4a5568}.card-content{margin-bottom:1.5rem}.card-content p{margin:0 0 .5rem;font-size:.9rem;color:#4a5568}.stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.stats-row span{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#718096}.stats-row i{color:#a0aec0}.card-actions{display:flex;gap:.75rem}.btn,.btn-small{border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn{padding:.75rem 1.5rem;font-size:.9rem}.btn-small{padding:.5rem 1rem;font-size:.8rem}.btn.primary,.btn-small.primary{background:#667eea;color:#fff}.btn.primary:hover,.btn-small.primary:hover{background:#5a67d8;transform:translateY(-1px)}.btn.secondary,.btn-small.secondary{background:#edf2f7;color:#4a5568}.btn.secondary:hover,.btn-small.secondary:hover{background:#e2e8f0}.btn.info,.btn-small.info{background:#0bc5ea;color:#fff}.btn.info:hover,.btn-small.info:hover{background:#00b5d8}.btn.warning,.btn-small.warning{background:#ed8936;color:#fff}.btn.warning:hover,.btn-small.warning:hover{background:#dd6b20}.credentialing-section{background:transparent;padding:0;margin:0}.credentialing-section .admin-credentialing-dashboard{background:transparent;padding:0;margin:0;min-height:auto}.documents-section{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.section-actions{display:flex;gap:1rem}.vault-overview{margin-top:2rem}.vault-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.vault-stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:12px;background:#667eea;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.stat-content h4{margin:0 0 .25rem;font-size:.9rem;font-weight:500;color:#718096;text-transform:uppercase;letter-spacing:.5px}.stat-content p{margin:0;font-size:1.5rem;font-weight:700;color:#2d3748}.vault-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.vault-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.vault-document-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0;transition:all .2s ease}.vault-document-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.document-header h4{margin:0 0 .75rem;font-size:1.1rem;font-weight:600;color:#2d3748}.document-meta{display:flex;flex-direction:column;gap:.25rem}.document-meta span{font-size:.8rem;color:#718096}.document-footer{margin-top:1.5rem;display:flex;gap:.75rem}.overview-section{display:flex;flex-direction:column;gap:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2);transition:all .2s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000026}.metric-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem}.metric-card.users .metric-icon{background:#667eea}.metric-card.appointments .metric-icon{background:#48bb78}.metric-card.revenue .metric-icon{background:#ed8936}.metric-card.ai-usage .metric-icon{background:#9f7aea}.metric-card.system-health .metric-icon{background:#38b2ac}.metric-card.alerts .metric-icon{background:#f56565}.metric-trend{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;padding:.25rem .5rem;border-radius:6px}.metric-trend.positive{background:#c6f6d5;color:#276749}.metric-trend.warning{background:#feebc8;color:#c05621}.metric-value{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:.25rem}.metric-label{font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:.25rem}.metric-subtitle{font-size:.8rem;color:#718096}.activity-section,.audit-section{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;border:1px solid rgba(255,255,255,.2)}.activity-item{background:#fff;border-radius:8px;padding:1rem;border-left:4px solid #667eea;box-shadow:0 2px 8px #0000000d;display:flex;align-items:center;gap:1rem}.activity-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.activity-icon.signup{background:#48bb78}.activity-icon.login{background:#667eea}.activity-icon.appointment{background:#ed8936}.activity-icon.payment{background:#38b2ac}.activity-icon.emergency{background:#f56565}.activity-icon.ai_query{background:#9f7aea}.activity-icon.system{background:#718096}.activity-icon.ehr{background:#0bc5ea}.activity-icon.document{background:#38a169}.activity-content{flex:1}.activity-content h4{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:#2d3748}.activity-content p{margin:0;font-size:.8rem;color:#718096}.activity-time{font-size:.75rem;color:#a0aec0;white-space:nowrap}@media (max-width: 768px){.dashboard-header{padding:1rem}.header-content{flex-direction:column;gap:1rem}.dashboard-nav{padding:0 1rem}.nav-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-content{padding:1rem}.search-input-group,.filter-row,.results-grid,.metrics-grid{grid-template-columns:1fr}.vault-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vault-actions-grid,.vault-documents-grid{grid-template-columns:1fr}}@media (max-width: 480px){.header-controls{flex-direction:column;width:100%}.section-actions,.results-actions,.filter-actions,.card-actions,.document-footer{flex-direction:column}}.admin-credentialing-dashboard{padding:20px;max-width:1400px;margin:0 auto;background:#f8fafc;min-height:100vh}.dashboard-header{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 6px #0000000d}.dashboard-header h1{margin:0 0 20px;color:#1f2937;display:flex;align-items:center;gap:12px;font-size:2rem}.dashboard-header h1 i{color:#3b82f6}.header-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:20px;border-radius:10px;text-align:center;box-shadow:0 4px 6px #3b82f633}.stat-number{display:block;font-size:2.5rem;font-weight:700;margin-bottom:5px}.dashboard-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:30px;box-shadow:0 4px 6px #0000000d;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.search-and-filters{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.search-box{position:relative;min-width:300px}.search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6b7280}.search-box input{width:100%;padding:12px 12px 12px 40px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.search-box input:focus{outline:none;border-color:#3b82f6}.dashboard-controls select{padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;font-size:1rem;cursor:pointer;transition:border-color .2s}.dashboard-controls select:focus{outline:none;border-color:#3b82f6}.providers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px;margin-bottom:30px}.provider-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000000d;transition:all .3s ease;border:1px solid #e5e7eb}.provider-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.provider-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.provider-info{display:flex;gap:15px;align-items:center}.provider-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.provider-details h3{margin:0 0 5px;color:#1f2937;font-size:1.2rem}.provider-specialty{color:#6b7280;margin:2px 0;font-size:.9rem}.provider-npi{color:#6b7280;margin:2px 0;font-size:.85rem;font-family:monospace}.provider-status{text-align:right}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase;margin-bottom:10px}.completion-progress{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.progress-bar{width:100px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.completion-progress span{font-size:.8rem;color:#6b7280}.provider-summary{margin-bottom:20px}.agreement-status h4{margin:0 0 15px;color:#1f2937;font-size:1rem}.agreement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.agreement-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#f9fafb;border-radius:6px;font-size:.8rem}.agreement-name{color:#374151;text-transform:capitalize}.agreement-status.completed{color:#10b981}.agreement-status.pending{color:#f59e0b}.followup-flag{color:#ef4444;font-size:.7rem}.flagged-issues{margin-top:15px;padding:15px;background:#fef3c7;border-radius:8px;border:1px solid #f59e0b}.flagged-issues h4{margin:0 0 10px;color:#92400e;font-size:.9rem}.flagged-issues ul{margin:0;padding-left:15px;color:#92400e;font-size:.85rem}.provider-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-primary,.btn-secondary,.btn-success,.btn-danger,.btn-warning{padding:8px 16px;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;display:flex;align-items:center;gap:6px;transition:all .2s;text-decoration:none}.btn-primary:hover{background:#2563eb}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-sm{padding:6px 12px;font-size:.8rem}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;z-index:1000;padding:20px}.provider-detail-modal{background:#fff;border-radius:12px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-header{padding:25px;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;background:#f9fafb;border-radius:12px 12px 0 0}.modal-header h2{margin:0;color:#1f2937;display:flex;align-items:center;gap:10px;font-size:1.5rem}.modal-header h2 i{color:#3b82f6}.modal-actions{display:flex;gap:10px;align-items:center}.btn-close{background:#ef4444;color:#fff;border:none;width:35px;height:35px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-close:hover{background:#dc2626}.modal-tabs{display:flex;background:#f9fafb;border-bottom:2px solid #e5e7eb}.modal-tabs button{flex:1;padding:15px 20px;background:none;border:none;color:#6b7280;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;border-bottom:3px solid transparent}.modal-tabs button:hover{background:#e5e7eb;color:#374151}.modal-tabs button.active{color:#3b82f6;background:#fff;border-bottom-color:#3b82f6}.modal-content{padding:30px;max-height:60vh;overflow-y:auto}.profile-sections{display:flex;flex-direction:column;gap:30px}.profile-section{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#fafafa}.profile-section h3{margin:0 0 20px;color:#1f2937;font-size:1.2rem;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-weight:600;color:#374151;font-size:.9rem}.field span{color:#1f2937;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.field input{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem}.field input:focus{outline:none;border-color:#3b82f6}.work-history-list{display:flex;flex-direction:column;gap:15px}.work-item{padding:15px;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.work-item h4{margin:0 0 5px;color:#1f2937}.work-item p{margin:2px 0;color:#6b7280;font-size:.9rem}.agreements-list{display:flex;flex-direction:column;gap:20px}.agreement-detail{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#fafafa}.agreement-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.agreement-header h4{margin:0;color:#1f2937;text-transform:capitalize}.agreement-header .agreement-status{display:flex;gap:10px;align-items:center}.status{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status.completed{background:#dcfce7;color:#166534}.status.pending{background:#fef3c7;color:#92400e}.followup-badge{background:#fee2e2;color:#991b1b;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:600}.agreement-details{margin:15px 0;padding:15px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.agreement-details p{margin:5px 0;color:#6b7280;font-size:.9rem}.admin-notes{margin:15px 0;padding:15px;background:#eff6ff;border-radius:6px;border:1px solid #3b82f6}.admin-notes p{margin:0;color:#1e40af;font-size:.9rem}.agreement-actions{display:flex;gap:10px;margin-top:15px}.review-section{display:flex;flex-direction:column;gap:25px}.completion-meter{border:1px solid #e5e7eb;border-radius:8px;padding:20px;background:#fafafa}.meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;color:#1f2937}.action-buttons{display:flex;gap:15px;flex-wrap:wrap}.review-notes{display:flex;flex-direction:column;gap:10px}.review-notes h4{margin:0;color:#1f2937}.review-notes textarea{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;resize:vertical;min-height:100px}.review-notes textarea:focus{outline:none;border-color:#3b82f6}@media (max-width: 768px){.admin-credentialing-dashboard{padding:15px}.dashboard-header{padding:20px}.dashboard-header h1{font-size:1.5rem}.header-stats{grid-template-columns:repeat(2,1fr);gap:15px}.dashboard-controls{flex-direction:column;align-items:stretch}.search-and-filters{flex-direction:column;gap:10px}.search-box{min-width:auto}.providers-grid{grid-template-columns:1fr;gap:20px}.provider-header{flex-direction:column;gap:15px}.provider-status{text-align:left}.agreement-grid{grid-template-columns:1fr}.provider-actions{flex-direction:column}.modal-overlay{padding:10px}.provider-detail-modal{max-height:95vh}.modal-header{padding:20px;flex-direction:column;gap:15px;align-items:stretch}.modal-actions{justify-content:space-between}.modal-tabs{flex-direction:column}.modal-content{padding:20px}.profile-grid{grid-template-columns:1fr;gap:15px}.agreement-header{flex-direction:column;align-items:flex-start;gap:10px}.agreement-actions,.action-buttons{flex-direction:column}}.addendum-section{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:4px solid #3b82f6}.addendum-section h4{color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.addendum-form{display:flex;flex-direction:column;gap:1rem}.form-select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-size:.875rem}.form-textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;resize:vertical;min-height:80px;font-family:inherit}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.addendum-actions{display:flex;gap:1rem;flex-wrap:wrap}.addendum-actions button{flex:1;min-width:150px}.milestone-tracking{margin-top:2rem;padding:1.5rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.milestone-tracking h4{color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.milestone-progress{display:flex;flex-direction:column;gap:1rem}.milestone-step{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;transition:all .3s ease}.milestone-step.completed{background:#f0fdf4;border:2px solid #10b981}.milestone-step.pending{background:#fefce8;border:2px solid #f59e0b}.step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.milestone-step.completed .step-icon{background:#10b981;color:#fff}.milestone-step.pending .step-icon{background:#f59e0b;color:#fff}.step-content{display:flex;flex-direction:column}.step-title{font-weight:600;color:#1e293b}.step-time{font-size:.875rem;color:#64748b}.communication-log{margin-top:2rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:4px solid #6366f1}.communication-log h4{color:#1e293b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.comm-log-item{padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.75rem;border:1px solid #e2e8f0}.comm-timestamp{font-size:.75rem;color:#6b7280;font-weight:500}.comm-action{font-weight:600;color:#1e293b;margin:.25rem 0}.comm-details{font-size:.875rem;color:#64748b;line-height:1.4}@media (max-width: 768px){.addendum-actions{flex-direction:column}.addendum-actions button{min-width:auto}.milestone-step{flex-direction:column;text-align:center;gap:.75rem}}.admin-portal{min-height:100vh;background:#f8fafc;padding:0}.admin-portal .container{max-width:1400px;margin:0 auto;padding:0 1rem}.portal-header{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:2rem 0;box-shadow:0 4px 6px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.welcome-section h1{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.welcome-section h1 i{color:#fbbf24;margin-right:1rem}.welcome-section p{font-size:1.1rem;opacity:.9;margin:0}.header-actions{display:flex;gap:1rem;align-items:center}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none}.primary-btn{background:#10b981;color:#fff}.primary-btn:hover{background:#059669;transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.secondary-btn{background:#6b7280;color:#fff}.secondary-btn:hover{background:#4b5563}.portal-nav{background:#fff;border-bottom:1px solid #e5e7eb;padding:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.nav-tabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{background:none;border:none;padding:1rem 1.5rem;font-size:1rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;white-space:nowrap;display:flex;align-items:center;gap:8px}.nav-tab:hover{color:#1f2937;background:#f8fafc}.nav-tab.active{color:#1f2937;border-bottom-color:#1f2937;background:#f8fafc}.nav-tab i{font-size:1.1rem}.portal-content{padding:2rem 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card.users:before{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card.patients:before{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.doctors:before{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card.consultations:before{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.revenue:before{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.uptime:before{background:linear-gradient(135deg,#6b7280,#4b5563)}.stat-card:hover{box-shadow:0 8px 15px #0000001a;transform:translateY(-2px)}.stat-card{display:flex;align-items:center;gap:1rem}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card.users .stat-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-card.patients .stat-icon{background:linear-gradient(135deg,#10b981,#059669)}.stat-card.doctors .stat-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.stat-card.consultations .stat-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card.revenue .stat-icon{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-card.uptime .stat-icon{background:linear-gradient(135deg,#6b7280,#4b5563)}.stat-info{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:4px}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.stat-trend{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600}.stat-trend.positive{color:#10b981}.stat-trend.negative{color:#ef4444}.stat-status{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600}.stat-status.online{color:#10b981}.stat-status.online i{animation:pulse-online 2s infinite}@keyframes pulse-online{0%,to{opacity:1}50%{opacity:.5}}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.admin-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb;transition:all .3s ease}.admin-card:hover{box-shadow:0 8px 15px #0000001a}.admin-card h3{margin:0 0 1rem;color:#1f2937;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:8px}.admin-card h3 i{color:#6b7280}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px}.activity-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.activity-icon.user-added{background:#10b981}.activity-icon.consultation{background:#3b82f6}.activity-icon.payment{background:#f59e0b}.activity-info{flex:1}.activity-title{font-weight:600;color:#1f2937;margin-bottom:4px}.activity-details{color:#6b7280;font-size:.875rem;margin-bottom:4px}.activity-time{color:#9ca3af;font-size:.75rem}.health-metrics{display:flex;flex-direction:column;gap:1rem}.health-metric{display:flex;align-items:center;gap:1rem}.metric-label{min-width:120px;font-size:.875rem;color:#6b7280;font-weight:500}.metric-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.metric-fill{height:100%;border-radius:4px;transition:all .3s ease}.metric-value{min-width:50px;text-align:right;font-weight:600;color:#1f2937;font-size:.875rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quick-action-btn{background:#f8fafc;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.quick-action-btn:hover{border-color:#1f2937;background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.quick-action-btn i{font-size:1.5rem;color:#6b7280}.quick-action-btn span{font-weight:600;color:#1f2937;font-size:.875rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.section-header h2{color:#1f2937;font-size:1.75rem;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.section-header h2 i{color:#6b7280}.header-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.search-box{position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:12px;color:#6b7280}.search-box input{padding:10px 12px 10px 40px;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;width:250px}.search-box input:focus{outline:none;border-color:#1f2937}.filter-select{padding:10px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#1f2937}.users-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.table-header{background:#f8fafc;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr 1fr 1fr;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid #f3f4f6;transition:all .3s ease}.table-row:hover{background:#f8fafc}.table-cell{display:flex;align-items:center;color:#374151;font-size:.875rem}.user-info{gap:12px}.user-avatar{width:40px;height:40px;border-radius:50%;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0}.user-details{flex:1}.user-name{font-weight:600;color:#1f2937;margin-bottom:2px}.user-email{color:#6b7280;font-size:.75rem}.user-type,.user-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff;text-align:center}.mfa-status{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600}.mfa-status.enabled{color:#10b981}.mfa-status.disabled{color:#ef4444}.action-buttons{display:flex;gap:8px}.action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:.875rem}.action-btn.edit{background:#dbeafe;color:#3b82f6}.action-btn.edit:hover{background:#3b82f6;color:#fff}.action-btn.delete{background:#fee2e2;color:#ef4444}.action-btn.delete:hover{background:#ef4444;color:#fff}.action-btn.more{background:#f3f4f6;color:#6b7280}.action-btn.more:hover{background:#6b7280;color:#fff}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.analytics-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.chart-placeholder{height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;border:2px dashed #e5e7eb;color:#6b7280;text-align:center}.chart-placeholder i{font-size:3rem;margin-bottom:1rem;color:#d1d5db}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px}.metric-item .metric-label{color:#6b7280;font-size:.875rem}.metric-item .metric-value{font-weight:700;color:#1f2937;font-size:1.125rem}.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.system-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.setting-group{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid #f3f4f6}.setting-group:last-child{border-bottom:none}.setting-group label{font-weight:500;color:#374151}.setting-group input[type=number]{width:80px;padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:.875rem}.setting-group input[type=number]:focus{outline:none;border-color:#1f2937}.toggle-switch input[type=checkbox]{opacity:0;width:0;height:0}.toggle-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e7eb;transition:.3s;border-radius:24px}.toggle-label:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.toggle-label{background-color:#10b981}input:checked+.toggle-label:before{transform:translate(26px)}.status-list{display:flex;flex-direction:column;gap:1rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px}.status-label{color:#374151;font-weight:500}.status-indicator{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600}.status-indicator.online{color:#10b981}.status-indicator.offline{color:#ef4444}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.security-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px #0000000d;border:1px solid #e5e7eb}.security-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.security-stat{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px}.security-stat .stat-value{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:4px}.security-stat .stat-label{color:#6b7280;font-size:.75rem}.audit-list{display:flex;flex-direction:column;gap:.5rem}.audit-item{padding:.75rem;background:#f8fafc;border-radius:6px;font-size:.875rem}.audit-time{color:#6b7280;font-size:.75rem;margin-bottom:2px}.audit-action{color:#374151;font-weight:500;margin-bottom:2px}.audit-user{color:#6b7280;font-size:.75rem}.compliance-list{display:flex;flex-direction:column;gap:.75rem}.compliance-item{display:flex;align-items:center;gap:12px;padding:.75rem;background:#f8fafc;border-radius:6px;font-size:.875rem;font-weight:500}.compliance-item.passed{color:#059669;background:#ecfdf5}.compliance-item.failed{color:#dc2626;background:#fef2f2}@media (max-width: 1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:2fr 1fr 1fr}.table-cell:nth-child(4),.table-cell:nth-child(5),.table-cell:nth-child(6){display:none}}@media (max-width: 768px){.admin-portal{padding:0}.header-content{flex-direction:column;text-align:center;padding:1rem}.welcome-section h1{font-size:1.75rem;margin-bottom:.5rem}.welcome-section p{font-size:.95rem}.stats-grid{grid-template-columns:1fr;gap:1rem;padding:0 1rem}.stat-card{padding:1.25rem;text-align:center}.stat-card h3{font-size:.95rem}.stat-card .value{font-size:1.75rem}.quick-actions-grid{grid-template-columns:1fr;gap:1rem}.action-item{padding:1.25rem;text-align:center}.action-item h3{font-size:1rem}.action-item p{font-size:.875rem}.admin-grid{gap:1rem;padding:0 1rem}.admin-card{padding:1.25rem}.admin-card h3{font-size:1.1rem}.header-controls{flex-direction:column;align-items:stretch;gap:1rem}.search-box input{width:100%;padding:.75rem}.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.table-cell{padding:.75rem 0;border-bottom:1px solid #f3f4f6}.table-cell:last-child{border-bottom:none}.analytics-grid,.system-grid,.security-grid{grid-template-columns:1fr;gap:1rem}.nav-tabs{flex-wrap:wrap;gap:.25rem;padding:0 1rem}.nav-tab{flex:1;min-width:calc(50% - .125rem);padding:.75rem .5rem;font-size:.875rem;text-align:center}.btn-group{flex-direction:column;gap:.5rem}.btn{width:100%;padding:.75rem;font-size:.875rem}}@media (max-width: 480px){.admin-portal .container{padding:0 .5rem}.portal-content{padding:1rem 0}.admin-card,.stat-card{padding:1rem}.nav-tab{padding:1rem .75rem;font-size:.875rem}}.enhanced-jarvis-ai{display:flex;flex-direction:column;height:100%;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;box-shadow:0 20px 40px #0000001a;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.jarvis-header{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.jarvis-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%);background-size:30px 30px;opacity:.3;pointer-events:none}.header-info{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.jarvis-avatar{position:relative;width:48px;height:48px}.avatar-icon{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.status-indicator.online{background:#10b981;animation:pulse 2s infinite}.header-text h3{margin:0;font-size:1.125rem;font-weight:600;color:#fff}.status-text{margin:0;font-size:.875rem;opacity:.9;color:#fffc}.close-btn{background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.conversation-stats{display:flex;gap:1rem;padding:.75rem 1.5rem;background:#3b82f60d;border-bottom:1px solid rgba(59,130,246,.1)}.stat{display:flex;flex-direction:column;align-items:center;flex:1}.stat-value{font-size:1rem;font-weight:600;color:#3b82f6;text-transform:capitalize}.stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.messages-container{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:#d1d5db}.message{display:flex;gap:.75rem;align-items:flex-start;animation:slideInUp .3s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message.user-message{flex-direction:row-reverse}.message-avatar{flex-shrink:0;width:36px;height:36px}.message-avatar .avatar-icon{width:36px;height:36px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500}.user-avatar .avatar-icon{background:#10b981}.message-content{flex:1;max-width:85%;position:relative}.jarvis-message .message-content{background:#fff;border:1px solid #e5e7eb;border-radius:18px 18px 18px 4px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000d}.user-message .message-content{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:18px 18px 4px;padding:1rem 1.25rem;box-shadow:0 2px 8px #3b82f633}.message-text{line-height:1.6;margin:0}.message-text p{margin:0 0 .75rem}.message-text p:last-child{margin-bottom:0}.message-header{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#1f2937}.user-message .message-header{color:#fff}.bullet-point{margin:.25rem 0;padding-left:1rem;position:relative}.bullet-point:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.user-message .bullet-point:before{color:#fffc}.message-link{color:#3b82f6;text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:border-color .2s ease}.message-link:hover{border-bottom-color:#3b82f6}.user-message .message-link{color:#ffffffe6;border-bottom-color:#ffffff4d}.user-message .message-link:hover{border-bottom-color:#fff}.suggested-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.actions-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.action-btn{background:#f8fafc;border:1px solid #e5e7eb;color:#374151;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.action-btn:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f633}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;opacity:.7}.message-time{color:#6b7280}.user-message .message-time{color:#ffffffb3}.confidence-score{background:#10b9811a;color:#10b981;padding:.125rem .5rem;border-radius:12px;font-weight:500}.typing-text{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic}.quick-start-actions{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:16px;padding:1.5rem;margin:1rem 0}.quick-actions-header{text-align:center;margin-bottom:1.5rem}.quick-actions-header h4{margin:0 0 .5rem;color:#1f2937;font-size:1.125rem;font-weight:600}.quick-actions-header p{margin:0;color:#6b7280;font-size:.875rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.quick-action-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.quick-action-card:hover:not(:disabled){background:#3b82f6;color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 16px #3b82f633}.quick-action-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-action-icon{font-size:1.5rem;line-height:1}.quick-action-text{font-size:.875rem;font-weight:500;line-height:1.2}.input-area{border-top:1px solid #e5e7eb;background:#fff;padding:1rem 1.5rem}.input-container{display:flex;gap:.75rem;align-items:flex-end;background:#f8fafc;border:2px solid #e5e7eb;border-radius:24px;padding:.75rem 1rem;transition:border-color .2s ease}.input-container:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.message-input{flex:1;border:none;background:transparent;resize:none;outline:none;font-family:inherit;font-size:.975rem;line-height:1.5;max-height:120px;min-height:20px;padding:0}.message-input::placeholder{color:#9ca3af}.send-btn{background:#3b82f6;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-btn:hover:not(:disabled){background:#2563eb;transform:scale(1.05)}.send-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.send-btn svg{width:16px;height:16px}.input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.75rem;color:#9ca3af}.powered-by a{color:#3b82f6;text-decoration:none}.conversation-id{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;background:#f3f4f6;padding:.125rem .5rem;border-radius:6px;font-size:.6875rem}@media (max-width: 768px){.enhanced-jarvis-ai{height:100vh;border-radius:0}.jarvis-header{padding:1rem}.header-text h3{font-size:1rem}.status-text{font-size:.8rem}.conversation-stats{padding:.5rem 1rem}.messages-container{padding:.75rem}.message-content{max-width:90%}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.quick-action-card{padding:.75rem .5rem}.quick-action-icon{font-size:1.25rem}.quick-action-text{font-size:.8rem}.input-area{padding:.75rem}.input-container{padding:.5rem .75rem}.message-input{font-size:16px}.input-footer{flex-direction:column;gap:.25rem;align-items:flex-start}}@media (max-width: 480px){.quick-actions-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column;align-items:stretch}.action-btn{text-align:center}}@media (prefers-contrast: high){.message-content,.action-btn,.quick-action-card{border-width:2px}}.customer-support-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#667eea,#764ba2)}.hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:1}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eead9,#764ba2cc 35%,#4f46e5bf 65%,#6366f1d9);z-index:2}.hero-content{position:relative;z-index:3;max-width:1200px;width:100%;padding:0 2rem;text-align:center}.hero-text{color:#fff;max-width:800px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 1.5rem;border-radius:25px;font-size:.9rem;margin-bottom:2rem;border:1px solid rgba(255,255,255,.3);font-weight:600}.hero-badge i{color:gold;font-size:1.1rem}.hero-text h1{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 3px 12px rgba(0,0,0,.4)}.gradient-text{background:linear-gradient(135deg,#fde047,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 3px 12px rgba(0,0,0,.4)}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem;opacity:.95;text-shadow:0 2px 8px rgba(0,0,0,.3)}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:1rem;background:#ffffff1a;padding:1rem 1.5rem;border-radius:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-item i{font-size:2rem;color:gold}.stat-number{font-size:1.8rem;font-weight:700;color:#fff}.stat-label{font-size:.9rem;color:#fffc;font-weight:500}.hero-cta{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-btn{padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;min-width:200px}.cta-btn.primary{background:#fffffff2;color:#4f46e5;border:1px solid rgba(255,255,255,.3)}.cta-btn.primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.cta-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-btn.secondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.customer-portal-wrapper{min-height:100vh;background:#f8fafc;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.customer-portal-wrapper .portal-sidebar,.customer-portal-wrapper .main-content{position:relative;z-index:4}.auth-prompt-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.auth-prompt-modal{background:#fff;border-radius:16px;padding:0;max-width:480px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 50px #0003;animation:slideUp .3s ease}.auth-prompt-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2rem 0;border-bottom:1px solid #e2e8f0}.auth-prompt-header h2{margin:0;color:#1e293b;font-size:1.5rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.auth-prompt-content{padding:2rem;text-align:center}.auth-prompt-icon{margin-bottom:1.5rem}.auth-prompt-icon i{font-size:3rem;color:#3b82f6}.auth-prompt-content p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.auth-prompt-benefits{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;text-align:left}.benefit-item{display:flex;align-items:center;gap:.75rem;color:#475569}.benefit-item i{color:#10b981;font-size:1.1rem}.auth-prompt-actions{display:flex;gap:1rem;padding:0 2rem 2rem}.auth-btn{flex:1;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.login-btn:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.register-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.register-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.auth-prompt-note{padding:0 2rem 2rem;text-align:center}.auth-prompt-note p{font-size:.9rem;color:#94a3b8;margin:0}.auth-required-icon{margin-left:.5rem;font-size:.8rem;color:#f59e0b;opacity:.8}.auth-required-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#f59e0b;background:#ffffffe6;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.auth-required-note{font-size:.8rem;color:#f59e0b;font-weight:500;margin-top:.5rem;display:block}.action-card,.action-card .action-icon{position:relative}.auth-required-content{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.auth-required-message{text-align:center;max-width:480px;background:#fff;border-radius:16px;padding:3rem;box-shadow:0 8px 32px #0000001a;border:1px solid #e2e8f0}.auth-required-message .auth-icon{margin-bottom:1.5rem}.auth-required-message .auth-icon i{font-size:4rem;color:#3b82f6}.auth-required-message h2{color:#1e293b;margin-bottom:1rem;font-size:1.75rem;font-weight:600}.auth-required-message p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.auth-required-message .auth-actions{display:flex;gap:1rem;justify-content:center}@media (max-width: 768px){.auth-prompt-modal{width:95%;margin:1rem}.auth-prompt-actions{flex-direction:column}.auth-btn{width:100%}.auth-required-message{padding:2rem;margin:1rem}.auth-required-message .auth-actions{flex-direction:column}.auth-required-message .auth-btn{width:100%}}.portal-sidebar{width:280px;min-width:280px;background:#1e293b;color:#fff;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:4px 0 12px #0000001a;position:relative;z-index:100}.portal-sidebar.collapsed{width:72px;min-width:72px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative}.logo-section{display:flex;align-items:center;gap:1rem}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.logo-text h3{margin:0;font-size:1.2rem;font-weight:700;color:#fff}.logo-text span{font-size:.8rem;color:#94a3b8;display:block;margin-top:-2px}.sidebar-toggle{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sidebar-toggle:hover{background:#fff3}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.nav-section{margin-bottom:2rem}.nav-section-title{padding:0 1rem .5rem;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.nav-item-group{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:none;border:none;color:#e2e8f0;text-align:left;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;position:relative;border-radius:0}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 12px #3b82f64d}.nav-item i{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.nav-item span{flex:1}.beta-badge{background:#f59e0b;color:#fff;font-size:.6rem;padding:2px 6px;border-radius:4px;font-weight:600;margin-left:auto}.ticket-count{background:#ef4444;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:600;margin-left:auto;min-width:18px;text-align:center}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.user-profile{display:flex;align-items:center;gap:1rem}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.user-info{flex:1;min-width:0}.user-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-main{flex:1;display:flex;flex-direction:column;min-width:0}.main-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a;position:sticky;top:0;z-index:50}.header-left{flex:1}.page-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .25rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#f8fafc}.jarvis-toggle{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-color:transparent}.jarvis-toggle:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;border-color:transparent}.login-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}.login-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.main-content{flex:1;padding:2rem;overflow-y:auto}.jarvis-sidebar{width:400px;min-width:400px;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;box-shadow:-4px 0 12px #0000001a;z-index:60}.jarvis-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.jarvis-header h3{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;color:#1e293b}.jarvis-header i{color:#8b5cf6}.close-jarvis{background:none;border:none;color:#64748b;font-size:1.2rem;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease}.close-jarvis:hover{background:#e2e8f0;color:#374151}.jarvis-content{flex:1;overflow:hidden}.conversations-content,.ai-assistant-content,.help-center-content,.create-ticket-content,.my-tickets-content,.contact-info-content{max-width:100%}.conversations-content h2,.ai-assistant-content h2,.help-center-content h2,.create-ticket-content h2,.my-tickets-content h2,.contact-info-content h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.help-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box{flex:1;min-width:300px;position:relative}.search-box i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:.9rem}.search-box input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;transition:border-color .2s ease}.category-filter{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.9rem;min-width:150px}.help-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.category-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;color:#374151}.category-card:hover{border-color:#3b82f6;background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.category-card.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.category-card i{font-size:1.1rem;width:20px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .2s ease}.faq-item:hover{box-shadow:0 4px 12px #0000001a}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;cursor:pointer;background:#f8fafc;border-bottom:1px solid #e2e8f0}.faq-question h3{margin:0;font-size:1rem;font-weight:600;color:#1e293b;flex:1}.faq-question i{color:#64748b;transition:transform .2s ease}.faq-answer{padding:1.5rem}.faq-answer p{margin:0 0 1rem;color:#374151;line-height:1.6}.faq-actions{display:flex;align-items:center;gap:1rem;margin-top:1rem}.helpful-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s ease}.helpful-btn:hover{border-color:#22c55e;color:#22c55e;background:#f0fdf4}.views{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.tickets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.btn-new-ticket{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-new-ticket:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .2s ease}.ticket-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.ticket-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ticket-id{font-family:JetBrains Mono,monospace;font-size:.875rem;color:#64748b;font-weight:500}.ticket-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-open{background:#fef3c7;color:#92400e}.status-progress{background:#dbeafe;color:#1e40af}.status-resolved{background:#d1fae5;color:#065f46}.status-closed{background:#f3f4f6;color:#374151}.ticket-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.ticket-card p{color:#64748b;margin:0 0 1rem;line-height:1.5}.ticket-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;flex-wrap:wrap}.priority{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.priority-low{background:#f0f9ff;color:#0369a1}.priority-medium{background:#fef3c7;color:#92400e}.priority-high{background:#fef2f2;color:#dc2626}.priority-urgent{background:#7c2d12;color:#fff}.no-tickets{text-align:center;padding:3rem 1rem;color:#64748b}.no-tickets i{font-size:3rem;margin-bottom:1rem;color:#d1d5db}.no-tickets h3{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:.5rem}.btn-create-first{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;margin-top:1rem;transition:all .2s ease}.btn-create-first:hover{background:#2563eb}.contact-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center;transition:all .2s ease}.contact-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.contact-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:#fff}.contact-card h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.contact-card p{color:#64748b;margin:0 0 1rem}.contact-details{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;font-size:.875rem;color:#374151}.contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;text-decoration:none;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.contact-btn:hover{background:#2563eb;text-decoration:none;color:#fff;transform:translateY(-1px)}.emergency-notice{background:linear-gradient(135deg,#fef2f2,#fecaca);border:1px solid #fca5a5;border-radius:12px;padding:1.5rem;margin-top:2rem}.notice-content{display:flex;align-items:center;gap:1rem}.emergency-notice i{font-size:2rem;color:#dc2626;flex-shrink:0}.emergency-notice h3{font-size:1.1rem;font-weight:600;color:#dc2626;margin:0 0 .25rem}.emergency-notice p{color:#7f1d1d;margin:0;line-height:1.5}.emergency-btn{background:#dc2626;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;margin-left:auto;flex-shrink:0;transition:all .2s ease}.emergency-btn:hover{background:#b91c1c;text-decoration:none;color:#fff}.ticket-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem}.form-section{margin-bottom:2rem}.form-section h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.form-group label{font-size:.875rem;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:border-color .2s ease;background:#fff}.form-group input:disabled{background:#f9fafb;color:#6b7280}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.file-upload{border:2px dashed #d1d5db;border-radius:8px;padding:2rem;text-align:center;transition:border-color .2s ease;cursor:pointer}.file-upload:hover{border-color:#3b82f6;background:#f8fafc}.file-upload input{display:none}.file-upload-text{color:#64748b}.file-upload-text i{font-size:2rem;margin-bottom:.5rem;color:#9ca3af;display:block}.file-upload-text small{display:block;margin-top:.25rem;font-size:.75rem}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.btn-cancel,.btn-submit{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid}.btn-cancel{background:#fff;color:#374151;border-color:#e2e8f0}.btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.btn-submit{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-submit:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.quick-actions{margin-bottom:3rem}.quick-actions h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;text-align:center}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.action-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease}.action-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.action-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.5rem;color:#fff}.action-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.action-card p{color:#64748b;margin:0;font-size:.9rem}.popular-articles h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.article-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;transition:all .2s ease}.article-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #0000001a}.article-card h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.article-card p{color:#64748b;margin:0 0 1rem;font-size:.9rem;line-height:1.5}.article-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:#94a3b8}.view-all-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8fafc;color:#374151;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;margin:0 auto;font-weight:500}.view-all-btn:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.system-status h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.status-item{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.status-indicator.online{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.status-info h3{font-size:.9rem;font-weight:600;color:#1e293b;margin:0 0 .25rem}.status-info p{font-size:.8rem;color:#64748b;margin:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ticket-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px #00000040}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal-header h2{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.modal-close{background:none;border:none;color:#64748b;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.modal-close:hover{background:#e2e8f0;color:#374151}.modal-content{padding:2rem;overflow-y:auto;flex:1}.ticket-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.info-row{display:flex;flex-direction:column;gap:.25rem}.info-row .label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ticket-description h3,.ticket-responses h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.ticket-description p{color:#374151;line-height:1.6;margin:0}.responses-list{display:flex;flex-direction:column;gap:1rem}.response{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.response.staff{border-left:4px solid #3b82f6}.response.customer{border-left:4px solid #22c55e}.response-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.response-header .author{font-weight:600;color:#1e293b;font-size:.9rem}.response-header .timestamp{font-size:.8rem;color:#64748b}.response-content{padding:1rem;color:#374151;line-height:1.6}@media (max-width: 1024px){.customer-portal-wrapper{flex-direction:column}.portal-sidebar{width:100%;min-width:100%;height:auto;position:relative}.portal-sidebar.collapsed{width:100%;min-width:100%}.sidebar-nav{flex-direction:row;overflow-x:auto;padding:1rem}.nav-section{margin-bottom:0;margin-right:2rem}.nav-item-group{flex-direction:row;gap:.5rem}.nav-item{white-space:nowrap;padding:.5rem 1rem}.jarvis-sidebar{position:fixed;top:0;right:0;height:100vh;z-index:200}}@media (max-width: 768px){.main-header{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.header-actions{justify-content:center}.main-content{padding:1rem}.help-filters{flex-direction:column}.search-box{min-width:100%}.actions-grid,.articles-grid,.contact-methods,.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.jarvis-sidebar{width:100%;min-width:100%}.ticket-modal{margin:0;height:100vh;max-height:100vh;border-radius:0}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.main-content>*{animation:fadeIn .3s ease-out}.nav-item{animation:slideIn .2s ease-out}.nav-item:focus,.action-btn:focus,.contact-btn:focus,.btn-submit:focus,.btn-cancel:focus{outline:2px solid #3b82f6;outline-offset:2px}@media print{.customer-portal-wrapper{background:#fff}.portal-header{background:#1e293b;-webkit-print-color-adjust:exact;print-color-adjust:exact}.portal-nav,.modal-overlay{display:none}}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-decoration:none;justify-content:center;min-height:44px;line-height:1.4}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;color:#fff!important;box-shadow:0 2px 8px #3b82f640;border:2px solid transparent!important}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)!important;color:#fff!important;box-shadow:0 4px 16px #3b82f659;transform:translateY(-1px);text-decoration:none!important}.btn-secondary{background:transparent!important;color:#3b82f6!important;border:2px solid #3b82f6!important;box-shadow:0 2px 8px #3b82f61a}.btn-secondary:hover{background:#3b82f6!important;color:#fff!important;box-shadow:0 4px 16px #3b82f640;transform:translateY(-1px);text-decoration:none!important}.btn-success{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:2px solid transparent!important}.btn-success:hover{background:linear-gradient(135deg,#059669,#047857)!important;color:#fff!important;transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;border:2px solid transparent!important}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important;transform:translateY(-1px)}.nav-item{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;color:#64748b;text-decoration:none;border-radius:8px;margin-bottom:.5rem;transition:all .2s ease;font-weight:500;border:2px solid transparent}.nav-item:hover{background:#f1f5f9;color:#1e293b;text-decoration:none}.nav-item.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff!important;box-shadow:0 4px 12px #3b82f64d;border-color:transparent}.nav-item.active:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);color:#fff!important}.action-card,.article-card,.contact-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s ease;box-shadow:0 1px 3px #0000001a}.action-card:hover,.article-card:hover,.contact-card:hover{border-color:#3b82f6;box-shadow:0 8px 25px #3b82f626;transform:translateY(-2px)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff}.search-box{position:relative;display:flex;align-items:center;min-width:300px}.search-box input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff}.search-box input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-box i{position:absolute;left:1rem;color:#64748b;z-index:1}.status-badge,.priority-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.green,.priority-badge.green{background:#dcfce7;color:#166534}.status-badge.blue,.priority-badge.blue{background:#dbeafe;color:#1e40af}.status-badge.orange,.priority-badge.orange{background:#fed7aa;color:#c2410c}.status-badge.red,.priority-badge.red{background:#fecaca;color:#dc2626}.status-badge.yellow,.priority-badge.yellow{background:#fef3c7;color:#d97706}.status-badge.gray,.priority-badge.gray{background:#f1f5f9;color:#475569}.enhanced-jarvis-container{background:#fff;border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000001a;min-height:500px;position:relative}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;padding:0;max-width:600px;width:90%;max-height:90vh;overflow:hidden;box-shadow:0 20px 50px #0000004d;animation:slideUp .3s ease}.assistant-stats{display:flex;gap:2rem;align-items:center}.stat{text-align:center;padding:1rem;background:#3b82f61a;border-radius:8px;min-width:80px}.stat-value{display:block;font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.25rem}.stat-label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:500}@media (max-width: 768px){.btn{padding:1rem 1.25rem;font-size:.9rem}.nav-item{padding:1rem;margin-bottom:.25rem}.assistant-stats{flex-direction:column;gap:1rem}.stat{width:100%;min-width:auto}.search-box{min-width:100%}.modal-content{width:95%;margin:1rem}}.btn:focus-visible,.nav-item:focus-visible,.action-card:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;box-shadow:0 0 0 4px #3b82f61a}a,a:hover{text-decoration:none}button,button:hover{text-decoration:none!important}.primary-portal{min-height:100vh;background:linear-gradient(135deg,#e0e7ff,#f1f5f9)}.hero-section{padding:4rem 0;color:#fff;text-align:center}.provider-selector{background:#ffffff1a;padding:1.5rem;border-radius:10px;display:inline-block;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.provider-selector label{display:block;margin-bottom:.5rem;font-weight:600}.provider-select{padding:.75rem 1rem;border:none;border-radius:5px;background:#fff;font-size:1rem;min-width:200px;cursor:pointer}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.cta-button{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;text-decoration:none}.cta-button.demo-button{background:#10b981;color:#fff}.cta-button.demo-button:hover{background:#059669;transform:translateY(-2px)}.cta-button.secondary{background:transparent;color:#fff;border:2px solid white}.cta-button.secondary:hover{background:#fff;color:#2c5aa0;transform:translateY(-2px)}.pricing-section{background:#fff;padding:4rem 0}.pricing-section h2{text-align:center;font-size:2.5rem;margin-bottom:1rem;color:#333}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:2rem}.pricing-card{background:#fff;border:2px solid #e1e5e9;border-radius:15px;padding:2rem;position:relative;transition:all .3s ease;box-shadow:0 5px 15px #0000001a}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.pricing-card.popular{border-color:#667eea;transform:scale(1.05)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#667eea;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.card-header h3{font-size:1.5rem;margin-bottom:.5rem;color:#333}.card-description{color:#666;margin-bottom:1.5rem}.pricing-details{margin-bottom:2rem;text-align:center}.price-amount{font-size:2.5rem;font-weight:700;color:#667eea}.price-period{font-size:1rem;color:#666}.price-breakdown{background:#f8f9fa;padding:1rem;border-radius:8px;font-size:.9rem;color:#666}.price-breakdown div{margin-bottom:.25rem}.features-list ul{list-style:none;padding:0;margin-bottom:2rem}.features-list li{padding:.5rem 0;display:flex;align-items:center;color:#333}.features-list li i{color:#28a745;margin-right:.75rem;width:16px}.get-started-btn{width:100%;padding:1rem 2rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.get-started-btn:hover{background:#5a6fd8;transform:translateY(-2px)}.additional-services{background:#f8f9fa;padding:4rem 0}.additional-services h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.service-card:hover{transform:translateY(-5px)}.service-icon{font-size:3rem;color:#667eea;margin-bottom:1rem}.service-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.service-card p{color:#666;margin-bottom:1rem}.service-price{font-size:1.5rem;font-weight:700;color:#667eea;margin-bottom:1rem}.service-card ul{list-style:none;padding:0;text-align:left}.service-card li{padding:.25rem 0;color:#666}.terms-section{background:#fff;padding:4rem 0}.terms-content h3{text-align:center;font-size:2rem;margin-bottom:3rem;color:#333}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.term-item{display:flex;align-items:flex-start;gap:1rem}.term-item i{color:#667eea;font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.term-item strong{display:block;margin-bottom:.5rem;color:#333}.term-item p{color:#666;line-height:1.5;margin:0}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.btn-primary{background:gold;color:#333}.btn-primary:hover{background:#ffed4e;transform:translateY(-2px)}.btn-secondary:hover{background:#fff;color:#667eea;transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.pricing-grid{grid-template-columns:1fr}.pricing-card.popular{transform:none}.terms-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}.google-signin-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;background:#fff;border:1px solid #dadce0;border-radius:8px;cursor:pointer;transition:all .2s ease;font-family:Roboto,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:500;text-decoration:none;outline:none;position:relative;overflow:hidden}.google-signin-btn:hover:not(:disabled){background:#f8f9fa;border-color:#dadce0;box-shadow:0 1px 3px #0000001a;transform:translateY(-1px)}.google-signin-btn:active:not(:disabled){background:#f1f3f4;box-shadow:0 1px 2px #0000001a;transform:translateY(0)}.google-signin-btn:disabled{background:#f5f5f5;color:#9aa0a6;border-color:#e8eaed;cursor:not-allowed;transform:none;box-shadow:none}.google-signin-content{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;position:relative;z-index:1}.google-logo{flex-shrink:0;transition:transform .2s ease}.google-signin-btn:hover:not(:disabled) .google-logo{transform:scale(1.05)}.google-signin-text{color:#3c4043;font-weight:500;white-space:nowrap;transition:color .2s ease}.google-signin-btn:disabled .google-signin-text{color:#9aa0a6}.google-signin-btn:disabled .google-logo{animation:google-spin 1s linear infinite}@keyframes google-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.google-signin-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#4285f41a;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;z-index:0}.google-signin-btn:active:not(:disabled):before{width:200px;height:200px}@media (max-width: 480px){.google-signin-btn{padding:.875rem 1rem;font-size:.9rem}.google-signin-content{gap:.5rem}.google-logo{width:18px;height:18px}}@media (prefers-contrast: high){.google-signin-btn{border:2px solid #000;background:#fff}.google-signin-text{color:#000;font-weight:600}}@media (prefers-reduced-motion: reduce){.google-signin-btn,.google-logo,.google-signin-text{transition:none}.google-signin-btn:before{transition:none}.google-signin-btn:disabled .google-logo{animation:none}}.google-signin-btn:focus-visible{outline:2px solid #4285f4;outline-offset:2px}.login-form .google-signin-btn{margin-bottom:1rem}.oauth-section .google-signin-btn{margin-bottom:.5rem}.google-signin-btn.compact{padding:.5rem .75rem;font-size:.8rem}.google-signin-btn.compact .google-logo{width:16px;height:16px}.google-signin-btn.compact .google-signin-content{gap:.5rem}:root{--yourmd-primary: #3b82f6;--yourmd-primary-light: #60a5fa;--yourmd-primary-dark: #1d4ed8;--yourmd-heart: #ef4444;--yourmd-heart-glow: rgba(239, 68, 68, .3);--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1e40af 100%);--secondary-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);--success-gradient: linear-gradient(135deg, #10b981 0%, #065f46 100%);--danger-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--heart-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--medical-blue: #3b82f6;--medical-green: #10b981;--medical-red: #ef4444;--medical-teal: #06b6d4;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--font-family: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.auth-page{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);overflow:hidden;background:linear-gradient(135deg,var(--yourmd-primary) 0%,var(--yourmd-primary-dark) 25%,var(--medical-teal) 50%,var(--medical-green) 75%,var(--yourmd-primary-light) 100%);background-size:400% 400%;animation:gradientShift 20s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.auth-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 80%,rgba(120,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(120,219,255,.3) 0%,transparent 50%);pointer-events:none}.auth-container{width:100%;max-width:480px;position:relative;z-index:10}.auth-card{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow);padding:var(--spacing-8);position:relative;overflow:hidden;transition:all var(--transition-normal)}.auth-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #1f268780}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:var(--radius-2xl);pointer-events:none}.auth-header{text-align:center;margin-bottom:var(--spacing-8);position:relative;z-index:2}.auth-logo{display:inline-flex;align-items:center;gap:var(--spacing-3);text-decoration:none;color:var(--white);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-6);transition:all var(--transition-normal);padding:var(--spacing-4);background:#ffffff1a;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-logo:hover{transform:scale(1.05) translateY(-2px);color:var(--white);background:#ffffff26;box-shadow:0 8px 32px #0003}.auth-logo .yourmd-heart-logo{width:32px;height:32px;animation:heartbeat 2s infinite;filter:drop-shadow(0 0 10px var(--yourmd-heart-glow));transition:all var(--transition-normal)}.auth-logo:hover .yourmd-heart-logo{filter:drop-shadow(0 0 20px var(--yourmd-heart-glow)) brightness(1.1)}.auth-logo i{font-size:var(--font-size-3xl);color:var(--yourmd-heart);animation:heartbeat 2s infinite;filter:drop-shadow(0 0 10px var(--yourmd-heart-glow))}@keyframes heartbeat{0%,50%,to{transform:scale(1);filter:drop-shadow(0 0 10px var(--yourmd-heart-glow))}25%,75%{transform:scale(1.05);filter:drop-shadow(0 0 20px var(--yourmd-heart-glow)) brightness(1.1)}}.auth-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 2px 4px rgba(0,0,0,.1)}.auth-subtitle{font-size:var(--font-size-base);color:#fffc;font-weight:400}.auth-tabs{display:flex;background:#ffffff1a;border-radius:var(--radius-xl);padding:var(--spacing-1);margin-bottom:var(--spacing-8);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.auth-tab{flex:1;background:none;border:none;padding:var(--spacing-4) var(--spacing-6);color:#ffffffb3;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;z-index:2;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.auth-tab:hover{color:#ffffffe6;background:#ffffff0d}.auth-tab.active{color:var(--white);background:var(--primary-gradient);box-shadow:0 4px 15px #3b82f64d;transform:translateY(-1px)}.auth-tab i{font-size:var(--font-size-base)}.auth-form{position:relative;z-index:2}.form-group{margin-bottom:var(--spacing-5);position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 1px 2px rgba(0,0,0,.1)}.form-label.required:after{content:"*";color:#ff6b6b;margin-left:var(--spacing-1)}.form-label{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);font-weight:600;color:var(--white);margin-bottom:var(--spacing-2);text-shadow:0 1px 2px rgba(0,0,0,.1)}.form-label i{font-size:var(--font-size-base);color:var(--yourmd-primary-light)}.form-input{width:100%;padding:var(--spacing-4);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);transition:all var(--transition-normal);position:relative}.form-input::placeholder{color:#fff9}.form-input:focus{outline:none;border-color:var(--yourmd-primary-light);background:#ffffff26;box-shadow:0 0 0 3px #3b82f633;transform:translateY(-2px)}.form-input:focus+.input-icon{color:var(--yourmd-primary-light)}.input-icon{position:absolute;left:var(--spacing-4);top:50%;transform:translateY(-50%);color:#fff9;font-size:var(--font-size-lg);pointer-events:none;transition:all var(--transition-normal)}.form-group:focus-within .input-icon{color:var(--white);transform:translateY(-50%) scale(1.1)}.form-select{width:100%;padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-12);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-normal)}.form-select:focus{outline:none;border-color:#fff6;background:#ffffff26;box-shadow:0 0 0 3px #ffffff1a}.form-select option{background:var(--gray-800);color:var(--white)}.checkbox-group{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.custom-checkbox{position:relative;display:inline-block;width:20px;height:20px;margin-top:2px;flex-shrink:0}.custom-checkbox input{opacity:0;position:absolute;cursor:pointer}.checkbox-mark{position:absolute;top:0;left:0;height:20px;width:20px;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);transition:all var(--transition-normal)}.custom-checkbox input:checked~.checkbox-mark{background:var(--medical-green);border-color:var(--medical-green)}.checkbox-mark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkbox-mark:after{display:block}.checkbox-label{color:#ffffffe6;font-size:var(--font-size-sm);line-height:1.5;cursor:pointer}.checkbox-label a{color:#66d9ef;text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.checkbox-label a:hover{color:#a6e22e;text-decoration:underline}.submit-btn{width:100%;padding:var(--spacing-4) var(--spacing-6);background:var(--primary-gradient);border:none;border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;margin-bottom:var(--spacing-6);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #3b82f666;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-slow)}.submit-btn:hover:before{left:100%}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #3b82f699}.submit-btn:active{transform:translateY(-1px)}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-btn.loading{pointer-events:none}.submit-btn.loading:after{content:"";position:absolute;width:20px;height:20px;margin:auto;border:2px solid transparent;border-top-color:var(--white);border-radius:50%;animation:spin 1s linear infinite}.oauth-section{margin-bottom:var(--spacing-6)}.oauth-providers{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.oauth-btn{width:100%;padding:var(--spacing-4) var(--spacing-6);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);color:var(--white);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-3);text-decoration:none;position:relative;overflow:hidden}.oauth-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--transition-slow)}.oauth-btn:hover:before{left:100%}.oauth-btn:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.oauth-btn i{font-size:var(--font-size-lg)}.divider{position:relative;text-align:center;margin:var(--spacing-6) 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#fff3}.divider span{background:#ffffff1a;color:#fffc;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);position:relative;z-index:1}.error-banner{background:var(--danger-gradient);color:var(--white);padding:var(--spacing-4);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);display:flex;align-items:center;gap:var(--spacing-2);font-weight:500;box-shadow:0 4px 15px #ef44444d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-input.error{border-color:var(--medical-red);background:#ef44441a;box-shadow:0 0 0 2px #ef444433}.form-input.success{border-color:var(--medical-green);background:#10b9811a;box-shadow:0 0 0 2px #10b98133}.error-text{color:var(--medical-red);font-size:var(--font-size-xs);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1);font-weight:500}.success-text{color:var(--medical-green);font-size:var(--font-size-xs);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-1);font-weight:500}.form-section-header{margin:var(--spacing-8) 0 var(--spacing-6) 0;text-align:center}.form-section-header h3{color:var(--white);font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-2)}.form-section-header h4{color:var(--white);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-2)}.form-section-header p{color:#fffc;font-size:var(--font-size-sm)}.user-type-selection{margin-bottom:var(--spacing-8)}.user-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.user-type-option{position:relative;cursor:pointer;display:block}.user-type-option input{position:absolute;opacity:0;pointer-events:none}.option-content{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:var(--spacing-6);text-align:center;transition:all var(--transition-normal);position:relative;overflow:hidden}.user-type-option.active .option-content{border-color:var(--yourmd-primary-light);background:#3b82f633;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.option-content i{font-size:2.5rem;color:var(--yourmd-primary-light);margin-bottom:var(--spacing-3);display:block}.option-content span{display:block;color:var(--white);font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--spacing-2)}.option-content small{display:block;color:#fffc;font-size:var(--font-size-xs);line-height:1.4}.license-badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:var(--secondary-gradient);color:var(--white);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;gap:var(--spacing-1)}.professional-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.section-title{color:var(--white);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--spacing-4);display:flex;align-items:center;gap:var(--spacing-2)}.section-title i{color:#66d9ef}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.address-full{grid-column:1 / -1}.emergency-contact{background:#ffffff0d;border-radius:var(--radius-lg);padding:var(--spacing-5);margin-top:var(--spacing-4)}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-3)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-2);color:#ffffffe6;font-size:var(--font-size-sm);cursor:pointer;font-weight:500}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;border:3px solid rgba(255,255,255,.8);border-radius:var(--radius-sm);background:#ffffffe6;transition:all var(--transition-normal);position:relative;cursor:pointer;flex-shrink:0;display:inline-block;vertical-align:top;box-shadow:0 2px 4px #0000001a}.checkbox-label input[type=checkbox]:checked{background:var(--medical-green);border-color:var(--medical-green)}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.checkmark{display:none}.link-btn{background:none;border:none;color:var(--yourmd-primary-light);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);padding:var(--spacing-1) 0}.link-btn:hover{color:var(--white);text-decoration:underline}.link-btn.primary{color:var(--yourmd-primary-light);font-weight:700}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:var(--spacing-3);top:50%;transform:translateY(-50%);background:none;border:none;color:#fff9;cursor:pointer;font-size:var(--font-size-base);transition:color var(--transition-fast);z-index:10}.password-toggle:hover{color:var(--white)}.step-navigation{display:flex;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-8)}.btn-secondary,.btn-primary{padding:var(--spacing-3) var(--spacing-6);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none}.btn-secondary{background:#ffffff1a;color:#ffffffe6;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;color:var(--white);transform:translateY(-2px)}.btn-primary{background:var(--primary-gradient);color:var(--white);box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.form-footer{text-align:center;margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid rgba(255,255,255,.1)}.form-footer p{color:#fffc;font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.auth-footer{text-align:center;margin-top:var(--spacing-8);color:#fff9;font-size:var(--font-size-xs)}.auth-footer-links{display:flex;justify-content:center;gap:var(--spacing-4);margin-top:var(--spacing-2)}.auth-footer-links a{color:#ffffffb3;text-decoration:none;transition:color var(--transition-fast)}.auth-footer-links a:hover{color:var(--white)}@media (max-width: 768px){.auth-page{padding:var(--spacing-4)}.auth-card{padding:var(--spacing-6)}.auth-logo{font-size:var(--font-size-xl)}.auth-title{font-size:var(--font-size-2xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-3)}.user-type-grid{grid-template-columns:1fr}.auth-tabs{margin-bottom:var(--spacing-6)}.auth-tab{padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-sm)}.step-navigation{flex-direction:column}.form-options{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.auth-page{padding:var(--spacing-2)}.auth-card{padding:var(--spacing-4)}.auth-header{margin-bottom:var(--spacing-6)}.auth-logo{font-size:var(--font-size-lg);margin-bottom:var(--spacing-4)}.auth-title{font-size:var(--font-size-xl)}.form-input,.form-select{padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-10)}.input-icon{left:var(--spacing-3);font-size:var(--font-size-base)}}.hidden{display:none!important}.fade-in{animation:fadeIn .5s ease-in-out}.slide-in-left{animation:slideInLeft .5s ease-in-out}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .5s ease-in-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.form-input:focus-visible,.form-select:focus-visible,.submit-btn:focus-visible,.oauth-btn:focus-visible,.toggle-btn:focus-visible{outline:2px solid #66d9ef;outline-offset:2px}@media (prefers-contrast: high){.auth-card{border:2px solid var(--white)}.form-input,.form-select{border:2px solid rgba(255,255,255,.5)}.submit-btn{border:2px solid var(--white)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.auth-page{animation:none}}.oauth-section{margin-top:1.5rem;padding-top:1rem}.oauth-divider{position:relative;text-align:center;margin-bottom:1rem}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.oauth-divider span{display:inline-block;padding:0 1rem;background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;position:relative;z-index:1}.demo-login-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.demo-divider span{background:var(--bg-primary);padding:0 1rem;color:var(--text-muted);font-size:.875rem;position:relative;z-index:1}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light);z-index:0}.demo-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}.demo-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-btn i{font-size:1rem}.demo-patient{border-color:#10b981!important;color:#10b981!important;background:#10b98126!important}.demo-patient:hover:not(:disabled){background:#10b981!important;color:#fff!important;border-color:#10b981!important}.demo-doctor{border-color:#3b82f6!important;color:#3b82f6!important;background:#3b82f626!important}.demo-doctor:hover:not(:disabled){background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}.demo-staff{border-color:#f59e0b!important;color:#f59e0b!important;background:#f59e0b26!important}.demo-staff:hover:not(:disabled){background:#f59e0b!important;color:#fff!important;border-color:#f59e0b!important}.demo-admin{border-color:#ef4444;color:#ef4444}.demo-admin:hover:not(:disabled){background:#ef4444;color:#fff}.demo-note{text-align:center;font-size:.75rem;color:var(--text-muted);margin:0;display:flex;align-items:center;justify-content:center;gap:.25rem}.demo-note i{font-size:.75rem}@media (max-width: 768px){.demo-buttons{grid-template-columns:1fr;gap:.5rem}.demo-btn{padding:.875rem 1rem;font-size:.9rem}}.admin-credentials-info{margin-top:24px}.credentials-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.credentials-box h4{color:#2563eb;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.credential-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px}.credential-item strong{color:#374151;font-weight:500}.credential-item code{background:#e5e7eb;color:#1f2937;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;font-weight:500}.password-note{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.mfa-help{margin-top:16px;padding:12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px}.mfa-help p{margin:0;font-size:13px;color:#0369a1;display:flex;align-items:center;gap:8px}.mfa-actions{display:flex;gap:12px;flex-direction:column}.mfa-input{text-align:center;font-size:18px;font-weight:600;letter-spacing:2px;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.security-features{display:flex;justify-content:center;gap:20px;margin:20px 0;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:13px}.feature i{color:#3b82f6}.demo-login-section{margin:24px 0}.demo-divider{text-align:center;margin:20px 0;position:relative}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--gray-200);z-index:0}.demo-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.demo-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;border:2px solid transparent;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .3s ease;min-height:80px;position:relative;overflow:hidden}.demo-btn i{font-size:1.25rem;margin-bottom:.25rem}.demo-btn span{text-align:center;line-height:1.2}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.demo-btn:active{transform:translateY(0)}.demo-btn.doctor,.doctor-demo{background:linear-gradient(135deg,#10b981,#047857)!important;color:#fff!important;border-color:#10b981}.demo-btn.doctor:hover,.doctor-demo:hover{background:linear-gradient(135deg,#059669,#065f46)!important;box-shadow:0 4px 20px #10b9814d}.demo-btn.patient,.patient-demo{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;color:#fff!important;border-color:#3b82f6}.demo-btn.patient:hover,.patient-demo:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 4px 20px #3b82f64d}.demo-btn.therapist,.therapist-demo{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important;border-color:#8b5cf6}.demo-btn.therapist:hover,.therapist-demo:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important;box-shadow:0 4px 20px #8b5cf64d}.patient-demo{background:linear-gradient(135deg,#10b981,#059669);color:var(--white);border-color:var(--medical-green)}.patient-demo:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 20px #10b9814d}.therapist-demo{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:var(--white);border-color:#8b5cf6}.therapist-demo:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 20px #8b5cf64d}.admin-demo{background:linear-gradient(135deg,#64748b,#475569);color:var(--white);border-color:var(--gray-600)}.admin-demo:hover{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 20px #64748b4d}@media (max-width: 768px){.demo-buttons-grid{grid-template-columns:1fr;gap:.5rem}.demo-btn{flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.875rem 1rem;min-height:60px}.demo-btn i{font-size:1.125rem;margin-bottom:0}.demo-btn span{text-align:left}.demo-divider:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.demo-divider span{background:var(--yourmd-dark);padding:0 20px;color:#fffc;font-size:14px;position:relative;z-index:1}.demo-buttons{display:flex;gap:12px;margin-bottom:16px}.demo-btn{flex:1;display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s ease;text-align:left}.demo-btn:hover:not(:disabled){background:#fff3;border-color:#fff6;transform:translateY(-2px)}.demo-btn:disabled{opacity:.6;cursor:not-allowed}.demo-btn.doctor{border-color:#22c55e80}.demo-btn.doctor:hover:not(:disabled){border-color:#22c55ecc;background:#22c55e1a}.demo-btn.patient{border-color:#3b82f680}.demo-btn.patient:hover:not(:disabled){border-color:#3b82f6cc;background:#3b82f61a}.demo-btn i{font-size:24px;color:var(--yourmd-primary-light)}.demo-btn.doctor i{color:#22c55e}.demo-btn.patient i{color:#3b82f6}.demo-info{display:flex;flex-direction:column;gap:4px}.demo-role{font-weight:600;font-size:15px;color:#fff}.demo-desc{font-size:13px;color:#fffc}.demo-credentials{text-align:center}.demo-note{margin:0;font-size:13px;color:#ffffffb3;display:flex;align-items:center;justify-content:center;gap:8px}.demo-note i{color:var(--yourmd-primary-light)}.demo-buttons{flex-direction:column}.demo-btn{justify-content:center;text-align:center}.billing-portal{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.billing-header{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:20px 0}.billing-nav{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.billing-nav .brand-logo{display:flex;align-items:center;gap:12px;color:#fff;font-size:24px;font-weight:700}.billing-nav h1{color:#fff;font-size:28px;font-weight:600;margin:0}.nav-actions{display:flex;align-items:center;gap:20px}.user-info{color:#fff;display:flex;align-items:center;gap:8px;font-weight:500}.logout-btn{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.logout-btn:hover{background:#ffffff4d}.billing-content{max-width:1200px;margin:0 auto;padding:40px 20px}.billing-welcome{margin-bottom:40px}.welcome-card{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:30px;text-align:center;color:#fff}.welcome-card h2{font-size:32px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;justify-content:center;gap:12px}.welcome-card p{font-size:18px;margin:0 0 30px;opacity:.9}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:30px}.stat-item{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:20px;text-align:center}.stat-item i{font-size:24px;color:#66d9ef;margin-bottom:8px}.stat-label{display:block;font-size:14px;opacity:.8;margin-bottom:4px}.stat-value{display:block;font-size:24px;font-weight:700;color:#fff}.billing-features{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.billing-features h5{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px;display:flex;align-items:center;gap:8px}.billing-features ul{list-style:none;padding:0;margin:0}.billing-features li{font-size:13px;color:#6b7280;margin-bottom:6px;display:flex;align-items:center;gap:8px}.billing-features li i{color:#16a34a;font-size:12px}.billing-nav{flex-direction:column;gap:16px;text-align:center}.billing-nav h1{font-size:24px}.nav-actions{flex-direction:column;gap:12px}.billing-stats{grid-template-columns:1fr}.welcome-card h2{font-size:24px;flex-direction:column;gap:8px}}.registration-page{min-height:100vh;background:linear-gradient(135deg,#e0e7ff,#f1f5f9);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.registration-container{width:100%;max-width:800px;margin:0 auto;padding:2rem;background:#fffffff2;border-radius:20px;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.registration-form{width:100%}.registration-step{width:100%;padding:1rem 0}.form-group{margin-bottom:1.5rem;width:100%}.form-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:600;color:#374151;font-size:.95rem}.form-label i{color:#667eea;width:16px}.form-input{width:100%;padding:1.25rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1.1rem;font-family:inherit;transition:all .3s ease;background:#fff;min-height:52px;box-sizing:border-box}.form-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fafbff}.form-input:hover{border-color:#d1d5db}.form-input.error{border-color:#ef4444;background:#fef2f2}.form-input::placeholder{color:#9ca3af;font-size:.95rem}input[type=tel].form-input{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Courier New,monospace;letter-spacing:1px;font-size:1.2rem;font-weight:500;text-align:left;padding:1.25rem 1.75rem}.form-select{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:all .3s ease;min-height:48px}.form-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .3s ease;background:#fff;min-height:120px;resize:vertical}.form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;background:#fafbff}.error-text{color:#ef4444;font-size:.875rem;margin-top:.5rem;display:flex;align-items:center;gap:.25rem}.error-text:before{content:"⚠";font-size:.75rem}.checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;line-height:1.6;font-size:.95rem;color:#374151}.checkbox-label input[type=checkbox]{width:24px;height:24px;margin:0;cursor:pointer;accent-color:#3b82f6;background-color:#fff;border:3px solid #3b82f6;border-radius:6px;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex-shrink:0;display:inline-block;vertical-align:top;box-shadow:0 2px 4px #3b82f61a}.checkbox-label input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.checkbox-label input[type=checkbox]:focus{outline:2px solid #3b82f6;outline-offset:2px}.checkbox-content{flex:1}.checkbox-content a{color:#3b82f6;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s ease}.checkbox-content a:hover{color:#1e40af;border-bottom-color:#1e40af;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.btn-secondary{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px}.btn-secondary:hover{background:#e5e7eb;border-color:#d1d5db}.step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:1rem}.progress-indicator{display:flex;justify-content:center;margin-bottom:2rem;gap:.5rem}.progress-step{width:12px;height:12px;border-radius:50%;background:#e5e7eb;transition:all .3s ease}.progress-step.active{background:#667eea;transform:scale(1.2)}.progress-step.completed{background:#10b981}@media (max-width: 768px){.registration-container{max-width:100%;margin:1rem;padding:1.5rem;border-radius:16px}.form-row{grid-template-columns:1fr;gap:1rem}.form-input,.form-select,.form-textarea{padding:.875rem 1rem;font-size:16px}.step-navigation{flex-direction:column-reverse;gap:1rem}.btn-primary,.btn-secondary{width:100%;padding:1rem}}@media (max-width: 480px){.registration-page{padding:1rem .5rem}.registration-container{margin:.5rem;padding:1rem}.form-label{font-size:.9rem}.checkbox-label{font-size:.875rem}}@media (prefers-reduced-motion: reduce){.form-input,.btn-primary,.btn-secondary,.checkbox-content a{transition:none}}@media (prefers-contrast: high){.form-input{border-width:3px}.form-input:focus{border-width:3px;box-shadow:none}}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-toggle{position:absolute;right:15px;background:none;border:none;cursor:pointer;color:#6b7280;font-size:1.125rem;padding:.25rem;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;z-index:1}.password-toggle:hover{color:#3b82f6;background-color:#3b82f61a}.ial2-notice{background:#f0f9ff;border:2px solid #3b82f6;border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem}.ial2-notice i{font-size:1.5rem;color:#3b82f6;margin-top:.25rem}.ial2-notice h4{color:#1e40af;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.ial2-notice p{color:#374151;margin:0;line-height:1.5}.credentialing-notice{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem}.credentialing-notice i{font-size:1.5rem;color:#f59e0b;margin-top:.25rem}.credentialing-notice h4{color:#92400e;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.credentialing-notice p{color:#374151;margin:0;line-height:1.5}.therapy-portal{min-height:100vh;background:#fff}.portal-hero{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;padding:4rem 0;text-align:center}.hero-content h1 i{margin-right:1rem;color:#c4b5fd}.hero-description{font-size:1.1rem;max-width:600px;margin:0 auto 2rem;line-height:1.6;opacity:.8}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-demo,.btn-login{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-demo{background:#06b6d4;color:#fff}.btn-demo:hover:not(:disabled){background:#0891b2;transform:translateY(-2px)}.btn-demo:disabled{opacity:.7;cursor:not-allowed}.btn-login{background:transparent;color:#fff;border:2px solid white}.btn-login:hover{background:#fff;color:#7c3aed;transform:translateY(-2px)}.platform-access{padding:4rem 0;background:#f8fafc}.platform-access h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.access-card{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;text-align:center;transition:all .3s ease}.access-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.access-card.mobile{border:3px solid #7c3aed;position:relative}.access-icon{font-size:3rem;color:#7c3aed;margin-bottom:1.5rem}.access-card h3{font-size:1.8rem;margin-bottom:1rem;color:#1e293b}.access-card p{color:#64748b;margin-bottom:2rem;font-size:1.1rem}.access-card ul{list-style:none;padding:0;margin-bottom:2rem;text-align:left}.access-card li{position:relative;padding:.75rem 0 .75rem 2rem;color:#475569}.access-card li:before{content:"✓";position:absolute;left:0;color:#7c3aed;font-weight:700;font-size:1.2rem}.access-button{width:100%;padding:1rem 2rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:#7c3aed;color:#fff}.access-button:hover{background:#5b21b6;transform:translateY(-2px)}.access-button.coming-soon{background:#9ca3af;cursor:not-allowed}.coming-soon-text{margin-top:1rem;font-size:.9rem;color:#6b7280;font-style:italic}.features-section{padding:4rem 0;background:#fff}.features-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.feature-card{background:#faf5ff;padding:2rem;border-radius:15px;transition:all .3s ease;border-left:4px solid #7c3aed}.feature-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #7c3aed1a}.feature-icon{font-size:2.5rem;color:#7c3aed;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:#1e293b}.feature-card ul{list-style:none;padding:0}.feature-card li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#475569}.feature-card li:before{content:"✓";position:absolute;left:0;color:#7c3aed;font-weight:700}.mobile-preview{padding:4rem 0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.mobile-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.mobile-info h2{font-size:2.5rem;margin-bottom:1rem;color:#1e293b}.mobile-subtitle{font-size:1.2rem;color:#64748b;margin-bottom:2rem}.mobile-features{margin-bottom:2rem}.mobile-feature{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#1e293b;font-weight:500}.mobile-feature i{color:#7c3aed;font-size:1.2rem;min-width:20px}.privacy-notice{background:#fff;padding:1.5rem;border-radius:12px;border-left:4px solid #7c3aed;margin-bottom:2rem}.privacy-notice p{margin:0;color:#1e293b;line-height:1.6}.app-store-buttons{display:flex;gap:1rem;flex-wrap:wrap}.app-store-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#374151;color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;opacity:.5}.app-store-btn.disabled{cursor:not-allowed}.app-store-btn i{font-size:1.5rem}.app-store-btn div{text-align:left}.app-store-btn small{display:block;font-size:.8rem;opacity:.8}.app-store-btn strong{font-size:1rem}.mobile-mockup{display:flex;justify-content:center}.phone-frame{width:300px;height:600px;background:#1f2937;border-radius:30px;padding:15px;box-shadow:0 20px 50px #0000004d}.phone-screen{width:100%;height:100%;background:#fff;border-radius:20px;overflow:hidden}.app-interface{height:100%;display:flex;flex-direction:column}.app-header{background:#7c3aed;color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center}.app-header h3{margin:0;font-size:1.2rem}.status-icons{display:flex;gap:.5rem;font-size:.9rem}.app-content{padding:1.5rem;flex:1}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.quick-action{text-align:center;padding:1rem;background:#f8fafc;border-radius:12px;transition:all .3s ease}.quick-action:hover{background:#e2e8f0}.quick-action.crisis{background:#fef2f2;border:2px solid #dc2626}.quick-action.crisis:hover{background:#fee2e2}.quick-action i{font-size:1.5rem;color:#7c3aed;margin-bottom:.5rem;display:block}.quick-action.crisis i{color:#dc2626}.quick-action span{font-size:.8rem;color:#1e293b;font-weight:500}.recent-activity h4{margin-bottom:1rem;color:#1e293b}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.activity-item:last-child{border-bottom:none}.activity-item i{color:#7c3aed}.activity-item span{font-size:.9rem;color:#374151}.specializations{padding:4rem 0;background:#faf5ff}.specializations h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#1e293b}.specializations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.specialization-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;transition:all .3s ease;box-shadow:0 5px 15px #00000014}.specialization-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #7c3aed26}.spec-icon{font-size:2.5rem;color:#7c3aed;margin-bottom:1rem}.specialization-card h3{font-size:1.3rem;margin-bottom:1rem;color:#1e293b}.specialization-card p{color:#64748b;line-height:1.6}.demo-info{padding:4rem 0;background:#fff}.demo-card{max-width:800px;margin:0 auto;background:#f1f5f9;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.demo-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.demo-header i{font-size:2rem;color:#7c3aed}.demo-header h2{color:#1e293b;margin:0}.demo-content p{color:#475569;line-height:1.6;margin-bottom:2rem}.demo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.demo-feature{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-weight:500}.demo-feature i{color:#7c3aed;font-size:1.2rem}.demo-note{background:#f3e8ff;padding:1rem;border-radius:10px;border-left:4px solid #7c3aed;color:#5b21b6}.cta-section{padding:4rem 0;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem}.btn-demo-large,.btn-contact{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.btn-demo-large{background:#06b6d4;color:#fff}.btn-demo-large:hover{background:#0891b2;transform:translateY(-2px)}.btn-contact{background:transparent;color:#fff;border:2px solid white}.btn-contact:hover{background:#fff;color:#7c3aed;transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.hero-actions{flex-direction:column;align-items:center}.btn-demo,.btn-login{width:100%;max-width:300px;justify-content:center}.access-grid,.features-grid{grid-template-columns:1fr}.mobile-content{grid-template-columns:1fr;gap:2rem}.phone-frame{width:250px;height:500px}.specializations-grid{grid-template-columns:1fr}.app-store-buttons{justify-content:center}.demo-features{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-demo-large,.btn-contact{width:100%;max-width:300px;justify-content:center}}.pricing-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.pricing-hero{color:#fff;padding:2rem 0;text-align:center;position:relative;overflow:hidden;min-height:25vh;display:flex;align-items:center}.hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:1;opacity:.8;filter:brightness(1.1) contrast(1.1)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0000004d,#3b82f666 35%,#2563eb4d 65%,#0000004d);z-index:2}.pricing-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="white" opacity="0.05"/><circle cx="80" cy="60" r="3" fill="white" opacity="0.05"/><circle cx="50" cy="80" r="1.5" fill="white" opacity="0.05"/></svg>') repeat;animation:float 20s ease-in-out infinite;z-index:3}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.hero-content{position:relative;z-index:4;max-width:800px;margin:0 auto;padding:0 2rem}.hero-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6)}.hero-content p{font-size:1.25rem;margin-bottom:2rem;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.7)}.hero-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.hero-features .feature{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;padding:.75rem 1.5rem;border-radius:25px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.hero-features .feature i{font-size:1.25rem}.payment-security-features{margin:2rem 0;display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.accepted-payments h3{text-align:center;margin-bottom:1rem;font-weight:600;opacity:.9}.payment-options{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.payment-option{display:flex!important;align-items:center!important;gap:.5rem!important;padding:.75rem 1.25rem!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.2)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;font-weight:600!important;transition:all .3s ease!important;color:#fff!important;box-shadow:0 4px 15px #3b82f633!important}.payment-option:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px #3b82f64d!important}.payment-option i{font-size:1.2rem!important;color:#fff!important}.payment-option span{color:#fff!important}.pricing-page .payment-options .payment-option{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important}.pricing-page .payment-options .payment-option *{color:#fff!important}.security-badges{display:flex;flex-direction:column;gap:1rem}.security-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#10b9811a;border-radius:15px;border:1px solid rgba(16,185,129,.3);font-weight:600;font-size:.9rem}.security-badge i{color:#10b981;font-size:1.1rem}.payment-method{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s ease;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.payment-method:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}.payment-method.active{background:#fff;color:#3b82f6;border-color:#fff;box-shadow:0 4px 15px #ffffff4d}.payment-method i{font-size:1.125rem}.section-header p{font-size:1.125rem;color:#64748b;max-width:600px;margin:0 auto}.savings-highlight{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border-radius:25px;margin-top:1rem;font-weight:600;box-shadow:0 4px 15px #10b9814d}.consultation-pricing{padding:4rem 0;background:#fff}.consultation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:900px;margin:0 auto}.consultation-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease;box-shadow:0 4px 6px #00000012}.consultation-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a;border-color:#3b82f6}.consultation-card.popular{border-color:#3b82f6;background:linear-gradient(135deg,#fff,#f0f9ff)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:600;box-shadow:0 4px 15px #3b82f64d}.consultation-header{text-align:center;margin-bottom:2rem}.consultation-icon{font-size:3rem;margin-bottom:1rem}.consultation-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.consultation-price{margin-bottom:1rem}.consultation-price .price{font-size:3rem;font-weight:800;color:#3b82f6}.consultation-price .duration{display:block;font-size:.875rem;color:#64748b;margin-top:-.5rem}.consultation-description{color:#64748b;line-height:1.6}.consultation-features ul{list-style:none;padding:0}.consultation-features li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#374151}.consultation-features .ri-check-line{color:#10b981;font-weight:600}.consultation-cta{margin-top:2rem;text-align:center}.payment-methods{margin-top:.75rem;font-size:.875rem;color:#64748b;display:flex;align-items:center;justify-content:center;gap:.5rem}.therapy-pricing{padding:4rem 0;background:#f8fafc}.therapy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.therapy-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease;box-shadow:0 4px 6px #00000012}.therapy-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a;border-color:#10b981}.therapy-card.popular{border-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.therapy-header{text-align:center;margin-bottom:2rem}.therapy-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.therapy-price{margin-bottom:1rem}.weekly-price{font-size:2.5rem;font-weight:800;color:#10b981}.weekly-price .period{font-size:1rem;font-weight:400;color:#64748b}.monthly-billing{display:block;font-size:.875rem;color:#64748b;margin-top:.25rem}.therapy-description{color:#64748b;line-height:1.6;margin-bottom:1rem}.savings-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;display:inline-block}.therapy-features ul{list-style:none;padding:0}.therapy-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#374151;line-height:1.4}.therapy-features .ri-check-line{color:#10b981;font-weight:600;margin-top:.125rem;flex-shrink:0}.therapy-cta{margin-top:2rem;text-align:center}.ai-subscriptions{padding:4rem 0;background:#fff}.ai-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.ai-card{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease;box-shadow:0 4px 6px #00000012}.ai-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a;border-color:#8b5cf6}.ai-card.popular{border-color:#8b5cf6;background:linear-gradient(135deg,#fff,#faf5ff)}.ai-card.free-tier{border-color:#10b981;background:linear-gradient(135deg,#fff,#f0fdf4)}.ai-header{text-align:center;margin-bottom:2rem}.ai-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.ai-price{margin-bottom:1rem}.ai-price .price{font-size:2.5rem;font-weight:800;color:#8b5cf6}.ai-price .period{font-size:1rem;font-weight:400;color:#64748b}.ai-card.free-tier .ai-price .price{color:#10b981}.ai-description{color:#64748b;line-height:1.6}.ai-features h4{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem;margin-top:1.5rem}.ai-features:first-child h4{margin-top:0}.ai-features ul{list-style:none;padding:0}.ai-features li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:#374151;line-height:1.4;font-size:.875rem}.ai-features .ri-check-line{color:#10b981;font-weight:600;margin-top:.125rem;flex-shrink:0}.ai-features .limitations .ri-close-line{color:#ef4444;font-weight:600;margin-top:.125rem;flex-shrink:0}.ai-features .limitations{opacity:.8}.ai-cta{margin-top:2rem;text-align:center}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0 3rem;padding:1rem;background:#3b82f60d;border-radius:12px;border:1px solid rgba(59,130,246,.1)}.billing-toggle span{font-weight:600;color:#64748b;transition:color .3s ease}.billing-toggle span.active{color:#3b82f6}.toggle-switch{position:relative;width:60px;height:30px;background:#e2e8f0;border-radius:15px;cursor:pointer;transition:background .3s ease}.toggle-switch:hover{background:#cbd5e1}.toggle-slider{position:absolute;top:3px;left:3px;width:24px;height:24px;background:#fff;border-radius:12px;transition:transform .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-slider.annual{transform:translate(30px);background:#3b82f6}.save-badge{background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:700;margin-left:.5rem}.savings-badge{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600;margin:.5rem 0;display:inline-block}.refund-policy{margin-top:3rem;background:#f8fafc;border-radius:16px;overflow:hidden;border:1px solid #e2e8f0}.policy-content{padding:2rem}.refund-policy h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.refund-policy h3 i{color:#10b981;font-size:1.75rem}.policy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.policy-item{background:#fff;padding:1.5rem;border-radius:12px;border-left:4px solid #3b82f6;box-shadow:0 2px 4px #0000000d}.policy-item h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.policy-item p{color:#64748b;line-height:1.6}.policy-note{background:#3b82f61a;padding:1rem;border-radius:8px;color:#1e40af;font-weight:500;display:flex;align-items:center;gap:.5rem;margin:0}.policy-note i{font-size:1.25rem;flex-shrink:0}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;cursor:pointer;border:none;font-size:1rem;min-height:48px;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 15px #3b82f64d}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;color:#fff;text-decoration:none}.btn-secondary:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6;text-decoration:none;transform:translateY(-2px)}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.payment-security{padding:4rem 0;background:#1e293b;color:#fff}.security-content{text-align:center}.security-content h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#fff}.security-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.security-item{text-align:center;padding:2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.security-item i{font-size:3rem;color:#3b82f6;margin-bottom:1rem}.security-item h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#fff}.security-item p{color:#cbd5e1}.pricing-faq{padding:4rem 0;background:#f8fafc}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.faq-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #3b82f6}.faq-item h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.faq-item p{color:#64748b;line-height:1.6}.pricing-cta{padding:4rem 0;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.125rem;margin-bottom:2rem;opacity:.95}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.cta-buttons .btn-primary{background:#fff;color:#3b82f6}.cta-buttons .btn-primary:hover{background:#f8fafc;transform:translateY(-2px)}.cta-buttons .btn-secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.cta-buttons .btn-secondary:hover{background:#fff3;border-color:#fff}.cta-note{font-size:.875rem;opacity:.8;display:flex;align-items:center;justify-content:center;gap:.5rem}@media (max-width: 1024px) and (min-width: 769px){.pricing-hero{min-height:75vh}.hero-content{padding:0 2rem}.hero-content h1{font-size:3rem}}@media (max-width: 1024px){.hero-features{gap:1rem}.hero-features .feature{padding:.5rem 1rem}.consultation-grid{grid-template-columns:1fr;max-width:500px}}@media (max-width: 768px){.pricing-hero{min-height:70vh;padding:3rem 0}.hero-background-image{object-position:center right}.hero-overlay{background:linear-gradient(135deg,#1e40afe6,#3b82f6d9 35%,#2563ebcc 65%,#1d4ed8e6)}.hero-content{padding:0 1rem}.hero-content h1{font-size:2.5rem}.hero-features{flex-direction:column;align-items:center;gap:.75rem}.section-header h2{font-size:2rem}.consultation-grid,.therapy-grid,.ai-grid{grid-template-columns:1fr}.consultation-card,.therapy-card,.ai-card{padding:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn-primary,.cta-buttons .btn-secondary{width:100%;max-width:300px}}@media (max-width: 480px){.container{padding:0 1rem}.hero-content h1{font-size:2rem}.hero-content p{font-size:1rem}.consultation-card,.therapy-card,.ai-card{padding:1rem}.section-header{margin-bottom:2rem}.consultation-pricing,.therapy-pricing,.ai-subscriptions,.payment-security,.pricing-faq,.pricing-cta{padding:2rem 0}}.doctors-page{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50;line-height:1.6}.doctors-hero-enhanced{background:linear-gradient(135deg,#667eea,#764ba2);min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:url(../../file_000000002f3c61f79e4b93d7e0fc0399.png) center/cover;z-index:1}.hero-overlay-enhanced{position:relative;z-index:2;background:linear-gradient(135deg,#667eeae6,#764ba2cc);width:100%;min-height:80vh;display:flex;align-items:center}.hero-content-enhanced{text-align:center;color:#fff;max-width:900px;margin:0 auto;padding:3rem 1rem}.hero-content-enhanced h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.hero-content-enhanced p{font-size:1.25rem;margin-bottom:3rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.95}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-top:2rem}.stat-item{text-align:center;padding:1.5rem;background:#ffffff26;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:transform .3s ease}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.founder-section-enhanced{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.founder-card-enhanced{display:grid;grid-template-columns:1fr 2fr;gap:4rem;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 20px 60px #0000001a;border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.founder-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.founder-image-enhanced{position:relative;text-align:center}.founder-image-enhanced img{width:280px;height:280px;object-fit:cover;border-radius:50%;border:6px solid white;box-shadow:0 15px 40px #00000026;transition:transform .3s ease}.founder-image-enhanced img:hover{transform:scale(1.05)}.founder-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #f59e0b4d}.founder-info-enhanced h3{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.2}.founder-title{font-size:1.1rem;color:#64748b;margin-bottom:1.5rem;line-height:1.4}.founder-quote{font-size:1.25rem;font-style:italic;color:#4f46e5;margin:1.5rem 0;padding:1rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left:4px solid #4f46e5;border-radius:8px}.founder-specialties{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.founder-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.detail-section{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.detail-section h4{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.detail-section h4 i{color:#4f46e5}.detail-section ul{list-style:none;padding:0}.detail-section li{padding:.5rem 0;border-bottom:1px solid #e2e8f0;color:#64748b}.detail-section li:last-child{border-bottom:none}.providers-section-enhanced{padding:5rem 0;background:#fff}.providers-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin-top:3rem}.provider-card-enhanced{background:#fff;border-radius:20px;padding:2rem;border:2px solid #f1f5f9;transition:all .3s ease;text-align:center;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.provider-card-enhanced:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transform:scaleX(0);transition:transform .3s ease}.provider-card-enhanced:hover:before{transform:scaleX(1)}.provider-card-enhanced:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026;border-color:#3b82f6}.highlight-card-enhanced{border:3px solid #f59e0b!important;background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;box-shadow:0 12px 35px #f59e0b40!important}.highlight-card-enhanced:before{background:linear-gradient(90deg,#f59e0b,#d97706)!important;transform:scaleX(1)!important}.highlight-card-enhanced h3{color:#d97706!important}.provider-image-enhanced{position:relative;margin-bottom:1.5rem;display:inline-block}.provider-image-enhanced img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:4px solid white;box-shadow:0 8px 25px #00000026;transition:transform .3s ease}.provider-image-enhanced img:hover{transform:scale(1.1)}.provider-status{position:absolute;bottom:10px;right:10px;background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 8px #10b9814d}.status-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:pulse 2s infinite}.provider-info-enhanced h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;line-height:1.3}.provider-title{font-size:.95rem;color:#64748b;margin-bottom:1rem;font-weight:500}.provider-bio{font-size:.9rem;color:#6b7280;margin-bottom:1rem;line-height:1.5;font-style:italic}.provider-specialties{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.specialty-tag-enhanced{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap;transition:all .3s ease;border:2px solid transparent}.specialty-tag-enhanced:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.core-team-section-enhanced{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.team-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.team-card-enhanced{background:#fff;border-radius:16px;padding:2rem;border:2px solid #f1f5f9;transition:all .3s ease;text-align:center;box-shadow:0 4px 20px #00000014}.team-card-enhanced:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000001f;border-color:#8b5cf6}.team-image-enhanced img{width:100px;height:100px;object-fit:cover;border-radius:50%;border:3px solid #f1f5f9;transition:transform .3s ease}.team-image-enhanced img:hover{transform:scale(1.05)}.team-info-enhanced h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:1rem 0 .5rem}.team-title{font-size:.9rem;color:#64748b;margin-bottom:1rem}.team-bio{font-size:.85rem;color:#6b7280;margin-bottom:1rem;line-height:1.4;font-style:italic}.specialty-areas-enhanced{padding:5rem 0;background:#fff}.specialties-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem}.specialty-card-enhanced{background:#fff;border-radius:16px;padding:2.5rem 2rem;border:2px solid #f1f5f9;transition:all .3s ease;text-align:center;box-shadow:0 4px 20px #00000014}.specialty-card-enhanced:hover{transform:translateY(-6px);box-shadow:0 15px 35px #0000001f;border-color:#10b981}.specialty-icon-enhanced{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.specialty-icon-enhanced:hover{transform:scale(1.1)}.specialty-icon-enhanced i{font-size:2rem;color:#fff}.specialty-card-enhanced h3{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.specialty-card-enhanced p{color:#64748b;line-height:1.6}.network-providers-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.network-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:start}.network-description{display:flex;flex-direction:column;gap:2rem}.network-highlight{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.8)}.network-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.network-icon i{font-size:2rem;color:#fff}.network-highlight h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.network-highlight p{color:#64748b;line-height:1.7;font-size:1.1rem}.network-benefits{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid rgba(255,255,255,.8)}.network-benefits h4{font-size:1.25rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.network-benefits ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.network-benefits li{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.network-benefits li:hover{background:#f0f9ff;border-color:#3b82f6;transform:translate(5px)}.network-benefits li i{color:#3b82f6;font-size:1.1rem;width:20px;text-align:center}.network-benefits li span{color:#64748b;font-weight:500;line-height:1.4}.network-stats{display:flex;flex-direction:column;gap:2rem}.network-stat-card{background:#fff;padding:2rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.network-stat-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #00000026}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon i{font-size:1.5rem;color:#fff}.stat-content{flex-grow:1}.stat-number{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:.9rem;color:#64748b;font-weight:500;margin-top:.25rem}.network-specialties{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 8px 25px #0000001a;border:1px solid rgba(255,255,255,.8)}.network-specialties h4{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1rem;text-align:center}.specialty-tags-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.network-specialty-tag{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;padding:.5rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-align:center;transition:all .3s ease;border:2px solid transparent}.network-specialty-tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.network-cta{margin-top:3rem;text-align:center}.network-cta-content{background:linear-gradient(135deg,#3b82f6,#1d4ed8);padding:3rem 2rem;border-radius:24px;color:#fff;max-width:600px;margin:0 auto;box-shadow:0 15px 40px #3b82f64d}.network-cta-content h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;text-shadow:1px 1px 2px rgba(0,0,0,.2)}.network-cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.network-cta-btn{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#3b82f6;padding:1rem 2rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid white}.network-cta-btn:hover{background:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #fff3}@media (max-width: 1024px){.network-info-grid{grid-template-columns:1fr;gap:2rem}.network-stat-card{padding:1.5rem}.specialty-tags-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width: 768px){.network-providers-section{padding:3rem 0}.network-highlight,.network-benefits{padding:2rem 1.5rem}.network-cta-content{padding:2rem 1.5rem;margin:0 1rem}.network-cta-content h3{font-size:1.5rem}.specialty-tags-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem}.network-specialty-tag{padding:.4rem .6rem;font-size:.75rem}}@media (max-width: 480px){.network-stat-card{flex-direction:column;text-align:center;gap:1rem}.network-benefits li{flex-direction:column;text-align:center;gap:.5rem}}.cta-section-enhanced{padding:5rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content-enhanced h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cta-content-enhanced p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.95}.cta-buttons-enhanced{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-enhanced{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;min-width:180px;justify-content:center}.btn-primary-enhanced{background:#fff;color:#667eea;border-color:#fff}.btn-primary-enhanced:hover{background:transparent;color:#fff;border-color:#fff;transform:translateY(-3px);box-shadow:0 10px 25px #fff3}.btn-secondary-enhanced{background:transparent;color:#fff;border-color:#fff}.btn-secondary-enhanced:hover{background:#fff;color:#667eea;transform:translateY(-3px);box-shadow:0 10px 25px #fff3}.section-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px}.section-header p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 1024px){.hero-stats{gap:2rem}.stat-item{padding:1rem}.founder-card-enhanced{grid-template-columns:1fr;gap:2rem;text-align:center}.founder-details-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-content-enhanced h1{font-size:2.5rem}.hero-content-enhanced p{font-size:1.1rem}.hero-stats{flex-direction:column;gap:1rem;align-items:center}.stat-item{width:200px}.founder-image-enhanced img{width:200px;height:200px}.providers-grid-enhanced{grid-template-columns:1fr}.provider-card-enhanced{max-width:400px;margin:0 auto}.team-grid-enhanced,.specialties-grid-enhanced{grid-template-columns:1fr}.cta-buttons-enhanced{flex-direction:column;align-items:center}.section-header h2{font-size:2rem}}@media (max-width: 480px){.hero-content-enhanced h1{font-size:2rem}.founder-card-enhanced{padding:2rem 1.5rem}.provider-card-enhanced{padding:1.5rem}.specialty-card-enhanced{padding:2rem 1.5rem}}.doctors-page{font-family:Arial,sans-serif;color:#2c3e50}.hero-section{position:relative;min-height:70vh;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:relative;z-index:2;background:#0006;width:100%;height:100%;display:flex;align-items:center}.hero-content{text-align:center;color:#fff;max-width:800px;margin:0 auto;padding:2rem}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-content p{font-size:1.3rem;margin-bottom:3rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}@media (max-width: 768px){.hero-section{min-height:50vh}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem;margin-bottom:2rem}.stats-compact{gap:1.5rem}.stat{padding:1rem;min-width:120px}}.doctors-hero{background:linear-gradient(135deg,#87ceeb,#4682b4);color:#fff;padding:100px 0;text-align:center}.doctors-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.doctors-team-page{min-height:100vh;background:var(--latte-base, #eff1f5);overflow-x:hidden}.startup-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,var(--latte-blue, #1e66f5) 0%,var(--latte-sapphire, #209fb5) 50%,var(--latte-mauve, #8839ef) 100%);display:flex;align-items:center;overflow:hidden;color:#fff}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.floating-icon{position:absolute;color:#ffffff14;font-size:4rem;animation:float 8s ease-in-out infinite}.floating-icon:nth-child(1){top:15%;left:8%;animation-delay:0s}.floating-icon:nth-child(2){top:65%;right:12%;animation-delay:2s}.floating-icon:nth-child(3){bottom:25%;left:15%;animation-delay:4s}.floating-icon:nth-child(4){top:40%;right:25%;animation-delay:6s}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.08}50%{transform:translateY(-30px) rotate(10deg);opacity:.15}}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto;padding:2rem}.company-badge{display:inline-block;margin-bottom:2rem}.badge-text{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.75rem 2rem;border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.5px;border:1px solid rgba(255,255,255,.2);color:#fbbf24;text-transform:uppercase}.hero-title{font-size:4rem;font-weight:900;margin-bottom:1rem;line-height:1.1;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b,#d97706);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{font-size:1.8rem;font-weight:700;color:#fbbf24;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3);letter-spacing:1px;text-transform:uppercase}.hero-subtitle{font-size:1.3rem;margin-bottom:3rem;opacity:.95;line-height:1.7;color:#f8fafc;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:800px;margin:0 auto}.stat-card{text-align:center;padding:2rem 1rem;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);background:#ffffff26;box-shadow:0 10px 30px #0003}.stat-number{font-size:2.5rem;font-weight:900;color:#fbbf24;display:block;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:.9rem;opacity:.9;color:#fff;font-weight:500}.section-header{text-align:center;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto}.section-badge{display:inline-block;background:var(--latte-blue, #1e66f5);color:#fff;padding:.5rem 1.5rem;border-radius:25px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.section-header h2{font-size:2.8rem;font-weight:900;color:var(--latte-text, #4c4f69);margin-bottom:1rem;line-height:1.2}.section-header p{font-size:1.2rem;color:var(--latte-subtext1, #5c5f77);line-height:1.6;font-weight:500}.leadership-section{padding:6rem 0;background:var(--latte-base, #eff1f5)}.medical-experts-section{padding:6rem 0;background:var(--latte-mantle, #e6e9ef)}.innovation-team-section{padding:6rem 0;background:var(--latte-base, #eff1f5)}.leadership-grid{display:grid;grid-template-columns:1fr;gap:3rem;max-width:900px;margin:0 auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.team-member{background:#fff;border-radius:24px;padding:2.5rem;text-align:center;box-shadow:0 4px 24px #00000014;transition:all .4s ease;border:1px solid var(--latte-surface0, #ccd0da);position:relative;overflow:hidden}.team-member:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,var(--latte-blue, #1e66f5),var(--latte-mauve, #8839ef));opacity:0;transition:opacity .3s ease}.team-member:hover{transform:translateY(-12px);box-shadow:0 20px 48px #00000026;border-color:var(--latte-blue, #1e66f5)}.team-member:hover:before{opacity:1}.founder-highlight{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;transform:scale(1.05);padding:3.5rem;border-radius:32px;box-shadow:0 12px 48px #f59e0b4d}.founder-highlight .member-name,.founder-highlight .member-title,.founder-highlight .member-credentials,.founder-highlight .member-bio{color:#1a202c;text-shadow:none}.founder-highlight .member-name{font-weight:900;font-size:1.8rem}.founder-highlight .member-title{color:#2d3748;font-weight:700;font-size:1.2rem}.founder-highlight .specialty-tag{background:#1a202ccc;color:#fbbf24;border-color:#1a202ce6;font-weight:600}.doctor-card{border-left:4px solid var(--latte-blue, #1e66f5)}.staff-card{border-left:4px solid var(--latte-green, #40a02b)}.member-photo{position:relative;width:120px;height:120px;margin:0 auto 2rem}.founder-highlight .member-photo{width:200px;height:200px;margin:0 auto 2.5rem}.member-photo img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--latte-surface0, #ccd0da);transition:all .3s ease}.team-member:hover .member-photo img{border-color:var(--latte-blue, #1e66f5);transform:scale(1.05)}.founder-badge,.doctor-badge{position:absolute;bottom:-5px;right:-5px;background:var(--latte-blue, #1e66f5);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.7rem;font-weight:600;border:2px solid white}.founder-badge{background:#fbbf24}.member-details{text-align:center}.member-name{font-size:1.5rem;font-weight:800;color:var(--latte-text, #4c4f69);margin-bottom:.5rem}.member-title{font-size:1rem;color:var(--latte-blue, #1e66f5);font-weight:600;margin-bottom:.5rem}.member-credentials{font-size:.9rem;color:var(--latte-subtext1, #5c5f77);font-weight:500;margin-bottom:1.5rem}.specialties-tags{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.specialty-tag{background:var(--latte-surface0, #ccd0da);color:var(--latte-text, #4c4f69);padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500;border:1px solid var(--latte-surface1, #bcc0cc);transition:all .3s ease}.specialty-tag:hover{background:var(--latte-blue, #1e66f5);color:#fff}.member-bio{font-size:.95rem;line-height:1.6;color:var(--latte-subtext1, #5c5f77);font-weight:400}.mission-section{padding:6rem 0;background:linear-gradient(135deg,var(--latte-text, #4c4f69) 0%,var(--latte-overlay2, #7c7f93) 100%);color:#fff}.mission-section .section-badge{background:#fbbf24;color:#1a202c;font-weight:700}.mission-header h2{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1000px;margin:0 auto;margin-top:3rem}.mission-card{text-align:center;padding:2.5rem;background:#ffffff1a;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.mission-card:hover{transform:translateY(-8px);background:#ffffff26;box-shadow:0 16px 40px #0003}.mission-icon{font-size:3rem;color:#fbbf24;margin-bottom:1.5rem}.mission-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.mission-card p{line-height:1.6;opacity:.9;color:#fff}.startup-cta{padding:6rem 0;background:var(--latte-base, #eff1f5);text-align:center}.cta-content h2{font-size:2.5rem;font-weight:800;color:var(--latte-text, #4c4f69);margin-bottom:1.5rem}.cta-content p{font-size:1.2rem;color:var(--latte-subtext1, #5c5f77);line-height:1.6;max-width:600px;margin:0 auto 3rem}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s ease;border:2px solid transparent}.btn-primary{background:var(--latte-blue, #1e66f5);color:#fff}.btn-primary:hover{background:var(--latte-sapphire, #209fb5);transform:translateY(-2px);box-shadow:0 8px 25px #1e66f54d}.btn-secondary{background:transparent;color:var(--latte-blue, #1e66f5);border-color:var(--latte-blue, #1e66f5)}.btn-secondary:hover{background:var(--latte-blue, #1e66f5);color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.section-header h2{font-size:2.2rem}.leadership-grid,.team-grid{grid-template-columns:1fr;gap:2rem}.mission-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.team-member{padding:2rem}.founder-highlight{transform:none}}@media (max-width: 480px){.container{padding:0 1rem}.hero-content{padding:1rem}.hero-title{font-size:2rem}.hero-stats{grid-template-columns:1fr}.team-member{padding:1.5rem}.section-header h2{font-size:1.8rem}}.about-page{background:linear-gradient(135deg,#f1f5f9,#e2e8f0,#cbd5e1)}.about-hero{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:4rem 0;text-align:center}.hero-content h1{font-size:3rem;margin-bottom:1rem;font-weight:700}.hero-content h1 i{margin-right:1rem;color:gold}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9}.hero-description{font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6;opacity:.8}.mission-section{padding:4rem 0;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mission-content h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#0f172a;text-shadow:0 2px 4px rgba(0,0,0,.1)}.mission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.mission-item{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.mission-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.mission-icon{font-size:3rem;color:#667eea;margin-bottom:1rem}.mission-item h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.mission-item p{color:#666;line-height:1.6}.founder-section{padding:4rem 0;background:#fff}.founder-content h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333}.founder-card{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;max-width:1000px;margin:0 auto;background:#f8f9fa;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a}.founder-image-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.founder-image{width:300px;height:400px;border-radius:15px;overflow:hidden;position:relative;box-shadow:0 10px 30px #0003;background:linear-gradient(135deg,#667eea,#764ba2)}.founder-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:none;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;gap:1rem}.image-placeholder i{font-size:4rem;opacity:.8}.founder-social{display:flex;gap:1rem;justify-content:center}.social-link{width:40px;height:40px;border-radius:50%;background:#667eea;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.social-link:hover{background:#5a6fd8;transform:translateY(-2px)}.founder-bio{display:flex;flex-direction:column;gap:1.5rem}.founder-bio h3{font-size:2rem;color:#333;margin-bottom:.5rem}.founder-title{font-size:1.2rem;color:#667eea;font-weight:600;margin:0}.founder-credentials{font-size:1rem;color:#666;font-style:italic;margin:0}.bio-content p{color:#555;line-height:1.6;margin-bottom:1rem}.bio-content h4{color:#333;font-size:1.1rem;font-weight:700;margin:1.5rem 0 .75rem;border-bottom:2px solid #667eea;padding-bottom:.25rem}.education-list,.achievements-list,.experience-list,.associations-list{list-style:none;padding:0;margin-bottom:1.5rem}.education-list li,.achievements-list li,.experience-list li,.associations-list li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#555;line-height:1.5}.education-list li:before{content:"🎓";position:absolute;left:0}.achievements-list li:before{content:"🏆";position:absolute;left:0}.experience-list li:before{content:"💼";position:absolute;left:0}.associations-list li:before{content:"🏥";position:absolute;left:0}.licensures{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #667eea;font-weight:500;color:#333}.founder-mission{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;font-style:italic;font-size:1.1rem;line-height:1.6;margin-top:2rem}.founder-achievements h4{color:#333;margin-bottom:1rem;font-size:1.2rem}.founder-achievements ul{list-style:none;padding:0}.founder-achievements li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#555}.founder-achievements li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}.founder-quote{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:10px;position:relative}.founder-quote:before{content:"“";font-size:3rem;position:absolute;top:-10px;left:10px;opacity:.3}.founder-quote blockquote{margin:0;font-style:italic;font-size:1.1rem;line-height:1.5}.values-section{padding:4rem 0;background:#f8f9fa}.values-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem;color:#333}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.value-item{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 5px 15px #0000001a;transition:all .3s ease}.value-item:hover{transform:translateY(-5px)}.value-icon{font-size:2.5rem;color:#667eea;margin-bottom:1rem}.value-item h3{font-size:1.3rem;margin-bottom:1rem;color:#333}.value-item p{color:#666;line-height:1.5}.stats-section{padding:4rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stats-section h2{text-align:center;font-size:2.5rem;margin-bottom:3rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;text-align:center}.stat-item{padding:1rem}.stat-number{font-size:3rem;font-weight:700;margin-bottom:.5rem;color:gold}.stat-label{font-size:1.1rem;opacity:.9}.contact-cta{padding:4rem 0;background:#fff;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:1rem;color:#333}.cta-content p{font-size:1.2rem;color:#666;margin-bottom:2rem}.btn-primary,.btn-secondary{padding:1rem 2rem;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.btn-primary{background:#667eea;color:#fff}.btn-primary:hover{background:#5a6fd8;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#667eea;border:2px solid #667eea}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width: 768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.2rem}.founder-card{grid-template-columns:1fr;gap:2rem;text-align:center}.founder-image{width:250px;height:330px;margin:0 auto}.mission-grid,.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}@media (max-width: 480px){.founder-image{width:200px;height:280px}.stats-grid{grid-template-columns:1fr}}:root{--legal-primary: #1e40af;--legal-secondary: #3b82f6;--legal-accent: #06b6d4;--legal-success: #10b981;--legal-warning: #f59e0b;--legal-danger: #ef4444;--legal-heart: #ef4444;--legal-bg-primary: #ffffff;--legal-bg-secondary: #f8fafc;--legal-bg-tertiary: #f1f5f9;--legal-text-primary: #1e293b;--legal-text-secondary: #475569;--legal-text-muted: #64748b;--legal-border: #e2e8f0;--legal-border-light: #f1f5f9;--legal-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--legal-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1)}.legal-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:var(--legal-text-primary);padding:2rem 0}.legal-container{max-width:900px;margin:0 auto;padding:0 1.5rem}.legal-header{background:var(--legal-bg-primary);border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:var(--legal-shadow);border:1px solid var(--legal-border)}.legal-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s ease}.legal-logo:hover{transform:translateY(-2px);text-decoration:none}.yourmd-heart-logo{width:48px;height:48px;object-fit:contain;transition:transform .3s ease}.legal-logo:hover .yourmd-heart-logo{transform:scale(1.1)}.legal-logo span{font-size:1.5rem;font-weight:700;color:var(--legal-primary);letter-spacing:-.025em}.legal-content{background:var(--legal-bg-primary);border-radius:16px;padding:3rem;box-shadow:var(--legal-shadow-lg);border:1px solid var(--legal-border)}.legal-content h1{font-size:2.5rem;font-weight:800;color:var(--legal-primary);margin-bottom:1.5rem;display:flex;align-items:center;gap:1rem;border-bottom:3px solid var(--legal-secondary);padding-bottom:1rem}.legal-content h1 i{color:var(--legal-heart);font-size:2rem}.legal-intro{font-size:1.125rem;color:var(--legal-text-secondary);margin-bottom:1rem;padding:1.5rem;background:var(--legal-bg-secondary);border-radius:12px;border-left:4px solid var(--legal-secondary)}.last-updated{font-size:.875rem;color:var(--legal-text-muted);font-style:italic;margin-bottom:2rem;text-align:right;border-bottom:1px solid var(--legal-border-light);padding-bottom:1rem}.terms-section{margin-bottom:3rem;border:1px solid var(--legal-border-light);border-radius:12px;padding:2rem;transition:all .3s ease;position:relative}.terms-section:hover{box-shadow:var(--legal-shadow);transform:translateY(-2px)}.terms-section h2{font-size:1.5rem;font-weight:700;color:var(--legal-primary);margin-bottom:1rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--legal-secondary),var(--legal-primary));color:#fff;border-radius:8px;display:flex;align-items:center;gap:.5rem}.terms-section h2:before{content:"📋";font-size:1.25rem}.terms-section h3{font-size:1.25rem;font-weight:600;color:var(--legal-text-primary);margin:1.5rem 0 1rem;padding:.5rem 0;border-bottom:2px solid var(--legal-border);position:relative}.terms-section h3:after{content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:var(--legal-secondary)}.terms-section p{margin-bottom:1rem;color:var(--legal-text-secondary);line-height:1.7}.terms-section p strong{color:var(--legal-text-primary);font-weight:600}.terms-section ul,.terms-section ol{margin:1rem 0;padding-left:1.5rem}.terms-section li{margin-bottom:.5rem;color:var(--legal-text-secondary);position:relative}.terms-section ul li::marker{color:var(--legal-secondary)}.terms-section ol li::marker{color:var(--legal-secondary);font-weight:600}.important-notice{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:12px;padding:1.5rem;margin:1.5rem 0;display:flex;align-items:flex-start;gap:1rem;position:relative;overflow:hidden}.important-notice:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--legal-danger)}.important-notice i{color:var(--legal-danger);font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.important-notice h3{color:var(--legal-danger);font-size:1.125rem;font-weight:600;margin:0 0 .5rem;border:none}.important-notice h3:after{display:none}.important-notice p{color:#7f1d1d;margin:0}.hipaa-notice{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #a7f3d0;border-radius:12px;padding:1.5rem;margin:1.5rem 0;position:relative}.hipaa-notice:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--legal-success)}.hipaa-notice h3{color:var(--legal-success);display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hipaa-notice h3 i{font-size:1.25rem}.contact-info{background:var(--legal-bg-tertiary);border-radius:12px;padding:2rem;margin:2rem 0;border:1px solid var(--legal-border)}.contact-info h3{color:var(--legal-primary);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.contact-info h3 i{color:var(--legal-accent)}.contact-info p{margin-bottom:.5rem}.contact-info a{color:var(--legal-secondary);text-decoration:none;font-weight:500;transition:color .3s ease}.contact-info a:hover{color:var(--legal-primary);text-decoration:underline}.table-of-contents{background:var(--legal-bg-secondary);border-radius:12px;padding:1.5rem;margin:2rem 0;border:1px solid var(--legal-border)}.table-of-contents h3{color:var(--legal-primary);margin-bottom:1rem;font-size:1.125rem}.table-of-contents ul{list-style:none;padding:0}.table-of-contents li{margin-bottom:.5rem}.table-of-contents a{color:var(--legal-secondary);text-decoration:none;padding:.5rem;border-radius:6px;display:block;transition:all .3s ease}.table-of-contents a:hover{background:var(--legal-border-light);color:var(--legal-primary);transform:translate(8px)}@media (max-width: 768px){.legal-page{padding:1rem 0}.legal-container{padding:0 1rem}.legal-header{padding:1.5rem;margin-bottom:1.5rem}.legal-content{padding:2rem 1.5rem}.legal-content h1{font-size:2rem;flex-direction:column;text-align:center;gap:.5rem}.terms-section{padding:1.5rem;margin-bottom:2rem}.terms-section h2{font-size:1.25rem;padding:.5rem .75rem}.legal-logo span{font-size:1.25rem}.yourmd-heart-logo{width:40px;height:40px}}@media (max-width: 480px){.legal-content{padding:1.5rem 1rem}.legal-content h1{font-size:1.75rem}.terms-section{padding:1rem}.important-notice,.hipaa-notice{padding:1rem;flex-direction:column;text-align:center}.contact-info{padding:1.5rem}}@media print{.legal-page{background:#fff}.legal-header,.legal-content,.terms-section{box-shadow:none;border:1px solid #ccc}.terms-section:hover{transform:none;box-shadow:none}}.ai-terms-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;line-height:1.7}.terms-container{max-width:1000px;margin:0 auto;padding:2rem 1.5rem}.terms-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:3rem 2rem;border-radius:16px;margin-bottom:3rem;text-align:center;box-shadow:0 10px 25px #1e40af26}.header-content h1{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-info p{margin:.25rem 0;font-size:1.1rem}.effective-date{opacity:.9;font-style:italic}.terms-content{background:#fff;border-radius:16px;padding:3rem;box-shadow:0 4px 15px #00000014}.terms-intro{margin-bottom:3rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border-left:4px solid #3b82f6}.terms-intro p{margin-bottom:1rem;font-size:1.05rem}.terms-intro a{color:#1e40af;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s ease}.terms-intro a:hover{border-bottom-color:#1e40af}.terms-sections{margin-bottom:3rem}.terms-section{margin-bottom:2.5rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.terms-section:hover{box-shadow:0 4px 15px #00000014;border-color:#cbd5e1}.section-header h2{margin:0;font-size:1.4rem;font-weight:700;color:#1e40af;letter-spacing:-.02em}.liability-notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.liability-notice p{margin:0;font-weight:600;color:#92400e}.contact-info{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px;padding:1.5rem;margin-top:1rem}.contact-details{margin-top:1rem}.contact-details p{margin:.75rem 0;display:flex;align-items:center;gap:.5rem}.contact-details i{color:#10b981;width:20px;flex-shrink:0}.contact-details a{color:#059669;text-decoration:none;font-weight:600;transition:color .2s ease}.contact-details a:hover{color:#047857}.agreement-notice{background:linear-gradient(135deg,#f0f9ff,#dbeafe);border:2px solid #3b82f6;border-radius:16px;padding:2rem;margin:3rem 0;display:flex;align-items:flex-start;gap:1.5rem}.notice-icon{background:#3b82f6;color:#fff;width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.notice-content h3{margin:0 0 .5rem;color:#1e40af;font-size:1.3rem;font-weight:800}.notice-content p{margin:0;color:#475569}.quick-links{margin-top:3rem;padding-top:2rem;border-top:2px solid #e2e8f0}.quick-links h3{margin-bottom:1.5rem;color:#1e40af;font-size:1.3rem;font-weight:700}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.quick-link{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:12px;text-decoration:none;color:#475569;font-weight:600;transition:all .3s ease}.quick-link:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#3b82f6;color:#1e40af;transform:translateY(-2px);box-shadow:0 4px 15px #3b82f626;text-decoration:none}.quick-link i{font-size:1.2rem;color:#3b82f6}.quick-link:hover i{color:#1e40af}@media (max-width: 768px){.terms-container{padding:1rem}.terms-header{padding:2rem 1.5rem;margin-bottom:2rem}.header-content h1{font-size:2rem}.terms-content{padding:2rem 1.5rem}.section-header{padding:1rem 1.5rem;flex-direction:column;text-align:center;gap:.75rem}.section-header h2{font-size:1.2rem}.section-content{padding:1.5rem 1rem}.agreement-notice{flex-direction:column;text-align:center;padding:1.5rem}.links-grid{grid-template-columns:1fr}.quick-link{justify-content:center}}@media (max-width: 480px){.terms-container{padding:.5rem}.header-content h1{font-size:1.75rem}.terms-content{padding:1.5rem 1rem}.section-content{padding:1rem}.section-content ul{padding-left:1rem}}@media print{.ai-terms-page{background:#fff}.terms-header{background:#fff;color:#000;box-shadow:none}.header-content h1{color:#000;-webkit-text-fill-color:initial}.section-number{background:#666}.quick-links{display:none}.agreement-notice{border:2px solid #666;background:#fff}}.investor-page{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.investor-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.investor-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="0.5" fill="%233b82f6" opacity="0.3"/><circle cx="80" cy="40" r="0.5" fill="%238b5cf6" opacity="0.3"/><circle cx="40" cy="80" r="0.5" fill="%2310b981" opacity="0.3"/></svg>') repeat;animation:float 30s linear infinite}.investor-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;margin-bottom:2rem;box-shadow:0 10px 30px #3b82f64d}.investor-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.key-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.metric{text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.metric-value{font-size:2.5rem;font-weight:800;color:#10b981;margin-bottom:.5rem}.metric-label{font-size:.9rem;color:#e2e8f0;font-weight:500}.investment-alert{background:linear-gradient(135deg,#fef3c7,#fbbf24);padding:2rem;border-left:4px solid #f59e0b}.alert-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.alert-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.alert-text h3{margin:0 0 .5rem;color:#92400e;font-size:1.3rem;font-weight:700}.alert-text p{margin:0;color:#b45309;line-height:1.5}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 16px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;text-decoration:none;color:#fff}.investor-nav{background:#f8fafc;padding:2rem 0;border-bottom:1px solid #e2e8f0}.nav-tabs{max-width:1200px;margin:0 auto;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;padding:0 2rem}.tab-btn{background:#fff;border:1px solid #e2e8f0;padding:1rem 2rem;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-weight:600;color:#64748b}.tab-btn:hover{background:#f1f5f9;border-color:#3b82f6;color:#3b82f6}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 4px 16px #3b82f64d}.investor-content{padding:4rem 2rem;background:#fff}.tab-content{animation:fadeIn .5s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-grid{display:grid;gap:4rem}.content-section{margin-bottom:3rem}.content-section h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem;text-align:center}.content-section h3{font-size:1.8rem;font-weight:700;color:#334155;margin-bottom:1rem}.content-section p{font-size:1.1rem;line-height:1.7;color:#475569;margin-bottom:2rem}.value-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.value-prop{display:flex;gap:1rem;padding:2rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.prop-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.prop-content h4{margin:0 0 .5rem;color:#1e293b;font-size:1.2rem;font-weight:700}.prop-content p{margin:0;color:#64748b;font-size:.95rem;line-height:1.5}.market-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin:2rem 0}.market-stat{text-align:center;padding:2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;border:1px solid #e2e8f0}.stat-value{font-size:3rem;font-weight:800;color:#3b82f6;margin-bottom:.5rem}.stat-label{color:#64748b;font-weight:600;font-size:.9rem}.market-drivers{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;margin-top:2rem}.market-drivers h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.market-drivers ul{list-style:none;padding:0;margin:0}.market-drivers li{padding:.5rem 0 .5rem 2rem;position:relative;color:#475569;line-height:1.6}.market-drivers li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.revenue-streams{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.revenue-stream{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.revenue-stream:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.revenue-stream h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.revenue-stream p{color:#3b82f6;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.revenue-details{color:#64748b;font-size:.9rem;line-height:1.5}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.tech-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.tech-category h3{display:flex;align-items:center;gap:.75rem;color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.tech-category h3 i{color:#3b82f6;font-size:1.5rem}.tech-category ul{list-style:none;padding:0;margin:0}.tech-category li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.5}.tech-category li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.advantages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:2rem}.advantage{text-align:center;padding:2rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.advantage-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:2rem}.advantage h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:1rem}.advantage p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.roadmap{display:grid;gap:2rem;margin-top:2rem}.roadmap-item{display:grid;grid-template-columns:120px 1fr;gap:2rem;padding:2rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d}.roadmap-quarter{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;padding:1rem;border-radius:12px;font-weight:700;text-align:center;display:flex;align-items:center;justify-content:center}.roadmap-content h4{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.roadmap-content ul{list-style:none;padding:0;margin:0}.roadmap-content li{padding:.25rem 0 .25rem 1.5rem;position:relative;color:#475569}.roadmap-content li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.investment-highlight{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);padding:3rem;border-radius:20px;text-align:center;margin-bottom:3rem;border:1px solid #7dd3fc}.highlight-content h3{color:#0c4a6e;font-size:2rem;font-weight:800;margin-bottom:1rem}.highlight-content p{color:#0369a1;font-size:1.1rem;line-height:1.6;margin:0}.investment-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin-top:2rem}.tier{background:#fff;border-radius:20px;padding:2.5rem;border:2px solid #e2e8f0;position:relative;transition:transform .3s ease}.tier:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a}.physician-tier{border-color:#fbbf24;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.accredited-tier{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.tier-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:.5rem 1.5rem;border-radius:20px;font-weight:700;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.physician-tier .tier-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.accredited-tier .tier-badge{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.tier h3{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.tier-details{margin-bottom:2rem}.detail-item{padding:.75rem 0;border-bottom:1px solid #f1f5f9;color:#475569;line-height:1.5}.detail-item:last-child{border-bottom:none}.detail-item strong{color:#1e293b}.tier-action{text-align:center}.btn-physician{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-physician:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2466;text-decoration:none;color:#fff}.btn-accredited{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-accredited:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;text-decoration:none;color:#fff}.equity-structure{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid #e2e8f0;margin-top:2rem}.structure-overview{text-align:center;margin-bottom:3rem}.structure-overview h3{color:#1e293b;font-size:1.8rem;font-weight:800;margin-bottom:1rem}.structure-overview p{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.share-classes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.share-class{padding:2rem;border-radius:16px;border:2px solid #e2e8f0}.class-a{background:linear-gradient(135deg,#fef3c7,#fde047);border-color:#eab308}.regular{background:linear-gradient(135deg,#dbeafe,#93c5fd);border-color:#3b82f6}.share-class h4{color:#1e293b;font-size:1.3rem;font-weight:800;margin-bottom:1.5rem;text-align:center}.class-details{display:flex;flex-direction:column;gap:.75rem}.detail{color:#475569;line-height:1.5;padding:.5rem 0}.detail strong{color:#1e293b}.use-of-funds{background:#fff;border-radius:20px;padding:2.5rem;border:1px solid #e2e8f0;margin-top:2rem}.fund-allocation{display:flex;flex-direction:column;gap:2rem}.allocation-item{padding:1.5rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0}.allocation-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:1rem}.allocation-fill{height:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease}.allocation-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.allocation-label{color:#1e293b;font-weight:700;font-size:1.1rem}.allocation-percentage{color:#3b82f6;font-weight:800;font-size:1.2rem}.allocation-description{color:#64748b;line-height:1.5;font-size:.95rem}.compliance-notice{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #f87171;border-radius:16px;padding:2rem;margin-bottom:2rem;display:flex;gap:1rem}.notice-icon{width:60px;height:60px;background:#ef4444;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.notice-content h3{color:#dc2626;font-size:1.3rem;font-weight:800;margin-bottom:.5rem}.notice-content p{color:#991b1b;line-height:1.5;margin:0}.regulatory-framework{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;margin-top:2rem}.regulatory-framework h3{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:1.5rem}.compliance-items{display:flex;flex-direction:column;gap:1rem}.compliance-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.compliance-item i{color:#10b981;font-size:1.2rem;margin-top:.2rem}.compliance-item div{color:#475569;line-height:1.5}.compliance-item strong{color:#1e293b}.restrictions{display:grid;gap:2rem;margin-top:2rem}.restriction-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0}.restriction-category h4{color:#1e293b;font-size:1.3rem;font-weight:800;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #3b82f6}.restriction-category ul{list-style:none;padding:0;margin:0}.restriction-category li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.5}.restriction-category li:before{content:"•";position:absolute;left:0;color:#ef4444;font-weight:700}.risk-warning{background:linear-gradient(135deg,#fef3c7,#fcd34d);border:2px solid #f59e0b;border-radius:16px;padding:2rem;margin-bottom:2rem}.warning-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.warning-header i{color:#d97706;font-size:2rem}.warning-header h3{color:#92400e;font-size:1.5rem;font-weight:800;margin:0}.risk-warning p{color:#b45309;line-height:1.6;margin:0;font-weight:500}.risk-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.risk-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0}.risk-category h4{color:#dc2626;font-size:1.2rem;font-weight:800;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #ef4444}.risk-category ul{list-style:none;padding:0;margin:0}.risk-category li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#475569;line-height:1.5}.risk-category li:before{content:"⚠";position:absolute;left:0;color:#ef4444;font-size:.9rem}.disclaimers{display:grid;gap:2rem;margin-top:2rem}.disclaimer{background:#f8fafc;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;border-left:4px solid #3b82f6}.disclaimer h4{color:#1e293b;font-size:1.2rem;font-weight:800;margin-bottom:1rem}.disclaimer p{color:#475569;line-height:1.6;margin:0;font-size:.95rem}.investor-contact{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:4rem 2rem}.contact-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h2{font-size:2rem;font-weight:800;margin-bottom:1rem;color:#fff}.contact-info p{color:#cbd5e1;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-methods{display:flex;flex-direction:column;gap:1.5rem}.contact-method{display:flex;gap:1rem;align-items:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.method-icon{width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.3rem}.method-content h4{color:#fff;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.method-content p,.method-content a{color:#cbd5e1;text-decoration:none;font-size:.95rem}.method-content a:hover{color:#3b82f6;text-decoration:underline}.contact-form{background:#ffffff1a;padding:2.5rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.contact-form h3{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:2rem;text-align:center}.investor-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:#ffffff1a;color:#fff;font-size:.95rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-sizing:border-box}.form-group input::placeholder,.form-group textarea::placeholder{color:#cbd5e1}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-group select option{background:#1e293b;color:#fff}@media (max-width: 768px){.investor-hero{padding:4rem 1rem 3rem}.hero-content{padding:0 1rem}.key-metrics{grid-template-columns:1fr;gap:1rem}.alert-content{grid-template-columns:1fr;text-align:center;gap:1rem}.nav-tabs{grid-template-columns:1fr;gap:.5rem}.tab-btn{justify-content:center}.investor-content{padding:2rem 1rem}.value-props,.market-stats,.revenue-streams,.tech-grid,.advantages-grid,.investment-tiers,.share-classes,.risk-categories,.roadmap-item{grid-template-columns:1fr;gap:1rem}.roadmap-quarter{justify-self:center;max-width:120px}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-methods{grid-template-columns:1fr}.compliance-notice{flex-direction:column;text-align:center}}@media (max-width: 480px){.investor-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.metric-value,.content-section h2{font-size:2rem}.investment-highlight{padding:2rem 1rem}.tier,.contact-form{padding:1.5rem}}.media-page{min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.media-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.media-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="0.5" fill="%233b82f6" opacity="0.3"/><circle cx="80" cy="40" r="0.5" fill="%238b5cf6" opacity="0.3"/><circle cx="40" cy="80" r="0.5" fill="%2310b981" opacity="0.3"/></svg>') repeat;animation:float 30s linear infinite}.hero-content{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2}.media-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;margin-bottom:2rem;box-shadow:0 10px 30px #3b82f64d}.media-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.3rem);line-height:1.6;margin-bottom:3rem;color:#cbd5e1;max-width:800px;margin-left:auto;margin-right:auto}.media-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:3rem}.stat{text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-value{font-size:2.5rem;font-weight:800;color:#10b981;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#e2e8f0;font-weight:500}.featured-news{padding:4rem 2rem;background:#f8fafc}.container{max-width:1200px;margin:0 auto}.featured-news h2{text-align:center;font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:3rem}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.featured-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000001a;border:1px solid #e2e8f0;transition:transform .3s ease}.featured-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.featured-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.category-badge{display:inline-flex;align-items:center;gap:.5rem;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.featured-date{color:#64748b;font-size:.9rem;font-weight:500}.featured-card h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem;line-height:1.4}.featured-card p{color:#475569;line-height:1.6;margin-bottom:2rem}.featured-actions{display:flex;gap:1rem}.btn-read-more,.btn-share{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.9rem}.btn-read-more{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;flex:1}.btn-read-more:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.btn-share{background:transparent;color:#64748b;border:1px solid #e2e8f0}.btn-share:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.press-releases{padding:4rem 2rem;background:#fff}.section-header p{color:#64748b;font-size:1.1rem;line-height:1.6}.category-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#64748b}.filter-btn:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.filter-btn.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border-color:transparent;box-shadow:0 4px 16px #3b82f64d}.press-list{display:flex;flex-direction:column;gap:2rem}.press-item{display:grid;grid-template-columns:200px 1fr;gap:2rem;padding:2rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;transition:transform .3s ease}.press-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.press-meta{display:flex;flex-direction:column;gap:1rem}.press-date{color:#64748b;font-weight:600;font-size:.9rem}.press-category{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.85rem;text-transform:uppercase}.press-content h3{color:#1e293b;font-size:1.3rem;font-weight:700;margin-bottom:1rem;line-height:1.4}.press-content p{color:#475569;line-height:1.6;margin-bottom:1.5rem}.press-actions{display:flex;gap:1rem}.btn-primary,.btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:.9rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.btn-secondary{background:transparent;color:#64748b;border:1px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.media-coverage{padding:4rem 2rem;background:#f8fafc}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.coverage-item{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease}.coverage-item:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.coverage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.outlet-name{font-weight:700;color:#3b82f6;font-size:.9rem}.coverage-type{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.8rem;font-weight:500;text-transform:uppercase}.coverage-item h4{color:#1e293b;font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:1.5rem}.coverage-meta{display:flex;justify-content:space-between;align-items:center}.coverage-date{color:#64748b;font-size:.85rem}.coverage-link{color:#3b82f6;text-decoration:none;font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.coverage-link:hover{color:#1d4ed8;text-decoration:underline}.load-more{text-align:center}.btn-load-more{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-load-more:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.media-kit{padding:4rem 2rem;background:#fff}.kit-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.kit-info h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1.5rem}.kit-info p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.kit-features{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.kit-feature{display:flex;gap:1rem;align-items:flex-start}.kit-feature i{color:#3b82f6;font-size:1.5rem;margin-top:.25rem}.kit-feature h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.kit-feature p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.kit-actions{display:flex;gap:1rem}.btn-download-kit,.btn-request-assets{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none}.btn-download-kit{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.btn-download-kit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.btn-request-assets{background:transparent;color:#64748b;border:1px solid #e2e8f0}.btn-request-assets:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.kit-preview{background:#f8fafc;border-radius:20px;padding:2rem;border:1px solid #e2e8f0}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.preview-item{background:#fff;border-radius:12px;padding:1.5rem;text-align:center;border:1px solid #e2e8f0;transition:transform .3s ease}.preview-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.preview-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.preview-screenshot{margin:0 auto 1rem}.mock-interface{width:60px;height:45px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px;position:relative}.mock-header{height:8px;background:#e2e8f0;border-radius:2px;margin-bottom:4px}.mock-content{display:flex;flex-direction:column;gap:2px}.mock-line{height:4px;background:#cbd5e1;border-radius:1px}.mock-line.short{width:70%}.preview-doc,.preview-stats{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.preview-stats{background:linear-gradient(135deg,#f59e0b,#d97706)}.preview-item span{color:#64748b;font-size:.8rem;font-weight:600}.press-contact{padding:4rem 2rem;background:#f8fafc}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1rem}.contact-info p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-icon{width:50px;height:50px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;flex-shrink:0}.contact-text h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:.25rem}.contact-text p{color:#3b82f6;font-weight:600;margin-bottom:.25rem;font-size:1rem}.contact-text span{color:#64748b;font-size:.9rem;line-height:1.4}.response-time{display:flex;align-items:center;gap:.5rem;background:#e0f2fe;padding:1rem;border-radius:12px;border:1px solid #7dd3fc}.response-time i{color:#0369a1}.response-time span{color:#0c4a6e;font-weight:600;font-size:.9rem}.contact-form{background:#fff;padding:2.5rem;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 30px #0000001a}.contact-form h3{color:#1e293b;font-size:1.5rem;font-weight:800;margin-bottom:2rem;text-align:center}.media-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;background:#f8fafc;color:#1e293b;box-sizing:border-box}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.btn-submit{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.press-newsletter{padding:4rem 2rem;background:linear-gradient(135deg,#e0f2fe,#bae6fd)}.newsletter-content{max-width:800px;margin:0 auto;text-align:center}.newsletter-info h2{color:#0c4a6e;font-size:2rem;font-weight:800;margin-bottom:1rem}.newsletter-info p{color:#0369a1;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.newsletter-form .form-group{display:flex;gap:1rem;margin-bottom:1rem}.newsletter-form input{flex:1;padding:1rem;border:1px solid #7dd3fc;border-radius:12px;font-size:1rem;background:#fff}.newsletter-form button{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.newsletter-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#0369a1;font-size:.85rem}.media-social{padding:4rem 2rem;background:#fff;text-align:center}.media-social h2{color:#1e293b;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.media-social p{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:3rem}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.social-card{background:#fff;border-radius:16px;padding:2rem;border:1px solid #e2e8f0;text-decoration:none;transition:transform .3s ease;display:flex;align-items:center;gap:1rem}.social-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a;text-decoration:none}.social-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.social-card.twitter .social-icon{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.social-card.linkedin .social-icon{background:linear-gradient(135deg,#0077b5,#005885)}.social-card.youtube .social-icon{background:linear-gradient(135deg,red,#c00)}.social-card.facebook .social-icon{background:linear-gradient(135deg,#1877f2,#166fe5)}.social-content h4{color:#1e293b;font-size:1.2rem;font-weight:700;margin-bottom:.5rem}.social-content p{color:#64748b;font-size:.9rem;margin-bottom:.5rem;line-height:1.4}.social-content span{color:#3b82f6;font-weight:600;font-size:.85rem}@media (max-width: 768px){.media-hero{padding:4rem 1rem 3rem}.media-stats{grid-template-columns:1fr;gap:1rem}.featured-grid{grid-template-columns:1fr}.category-filter{flex-direction:column;align-items:center}.press-item{grid-template-columns:1fr;gap:1rem}.press-meta{flex-direction:row;justify-content:space-between}.coverage-grid{grid-template-columns:1fr}.kit-content{grid-template-columns:1fr;gap:2rem}.preview-grid{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:2rem}.form-row{grid-template-columns:1fr}.newsletter-form .form-group{flex-direction:column}.social-grid{grid-template-columns:1fr}.social-card{flex-direction:column;text-align:center}}@media (max-width: 480px){.media-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.featured-card{padding:1.5rem}.section-header h2{font-size:2rem}.contact-form{padding:1.5rem}.kit-actions,.featured-actions{flex-direction:column}}.asset-management-container{max-width:1400px;margin:0 auto;padding:20px;background:#f9fafb;min-height:100vh}.asset-header{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a}.asset-header h1{color:#1f2937;margin-bottom:10px;font-size:2rem;font-weight:600}.asset-header p{color:#6b7280;font-size:1.1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.kpi-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.kpi-icon{font-size:2rem;padding:12px;border-radius:8px;background:#f3f4f6}.kpi-value{font-size:1.75rem;font-weight:700;color:#1f2937}.asset-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.add-asset-btn{background:#2563eb;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.add-asset-btn:hover{background:#1d4ed8}.assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.asset-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid #e5e7eb}.asset-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.asset-card.active{border-left-color:#10b981}.asset-card.maintenance{border-left-color:#f59e0b}.asset-card.deprecated{border-left-color:#ef4444}.asset-card.critical{border-left-color:#dc2626;background:#fef2f2}.asset-header-card{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.asset-header-card h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0;flex:1}.asset-status{background:#f3f4f6;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap}.asset-details p{margin:8px 0;color:#6b7280;font-size:.875rem}.asset-details strong{color:#374151}.asset-modal{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.asset-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}.modal-actions button{padding:10px 16px;border-radius:8px;border:none;font-weight:500;cursor:pointer;transition:all .2s ease;flex:1;min-width:120px}.edit-btn{background:#3b82f6;color:#fff}.edit-btn:hover{background:#2563eb}.maintenance-btn{background:#f59e0b;color:#fff}.maintenance-btn:hover{background:#d97706}.delete-btn{background:#ef4444;color:#fff}.delete-btn:hover{background:#dc2626}@media (max-width: 768px){.asset-management-container{padding:16px}.kpi-grid{grid-template-columns:1fr}.asset-controls{flex-direction:column;align-items:stretch}.search-filters{justify-content:stretch}.search-input,.filter-select{min-width:100%}.assets-grid,.asset-detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.billing-issues-container{max-width:1400px;margin:0 auto;padding:20px;background:#f9fafb;min-height:100vh}.billing-header{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a}.billing-header h1{color:#1f2937;margin-bottom:10px;font-size:2rem;font-weight:600}.billing-header p{color:#6b7280;font-size:1.1rem}.billing-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.billing-kpi-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px;transition:transform .2s ease,box-shadow .2s ease}.billing-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.billing-kpi-card.total-issues .kpi-icon{background:#dbeafe;color:#2563eb}.billing-kpi-card.avg-resolution .kpi-icon{background:#fef3c7;color:#d97706}.billing-kpi-card.revenue-risk .kpi-icon{background:#fee2e2;color:#dc2626}.billing-kpi-card.resolution-rate .kpi-icon{background:#dcfce7;color:#16a34a}.billing-kpi-card.urgent-issues .kpi-icon{background:#fef2f2;color:#ef4444}.billing-kpi-card.overdue-issues .kpi-icon{background:#fdf4ff;color:#a855f7}.kpi-icon{font-size:1.5rem;padding:12px;border-radius:8px;display:flex;align-items:center;justify-content:center}.kpi-content h3{color:#6b7280;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.kpi-value{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:4px}.kpi-change{font-size:.75rem;color:#6b7280}.billing-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:16px}.search-filters{display:flex;gap:12px;flex-wrap:wrap}.search-input{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;min-width:250px;background:#fff}.filter-select{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;cursor:pointer}.create-issue-btn{background:#dc2626;color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.create-issue-btn:hover{background:#b91c1c}.issues-list{display:grid;gap:20px}.issue-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;border-left:4px solid #e5e7eb}.issue-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.issue-card.urgent{border-left-color:#ef4444;background:#fef2f2}.issue-card.high{border-left-color:#f59e0b}.issue-card.medium{border-left-color:#3b82f6}.issue-card.low{border-left-color:#10b981}.issue-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.issue-title{display:flex;flex-direction:column;gap:8px}.issue-title h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.issue-priority{background:#f3f4f6;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;color:#6b7280;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.issue-status{background:#f3f4f6;padding:6px 12px;border-radius:8px;font-size:.875rem;font-weight:500;color:#6b7280;white-space:nowrap;display:flex;align-items:center;gap:6px}.issue-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:16px}.issue-details p{margin:4px 0;color:#6b7280;font-size:.875rem}.issue-details strong{color:#374151}.issue-details .overdue{color:#dc2626;font-weight:600}.issue-description{margin-bottom:16px;padding:12px;background:#f9fafb;border-radius:8px}.issue-description p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.issue-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:8px 16px;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:4px}.action-btn.primary{background:#3b82f6;color:#fff}.action-btn.primary:hover{background:#2563eb}.action-btn.warning{background:#f59e0b;color:#fff}.action-btn.warning:hover{background:#d97706}.action-btn.success{background:#10b981;color:#fff}.action-btn.success:hover{background:#059669}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.issue-modal{background:#fff;border-radius:12px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.modal-header button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px}.modal-content{padding:24px}.issue-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:24px}.detail-section{margin-bottom:24px}.detail-section.full-width{grid-column:1 / -1}.detail-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.detail-section p{margin:8px 0;color:#6b7280}.detail-section strong{color:#374151}.attachments-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.attachment-tag{background:#f3f4f6;padding:6px 12px;border-radius:6px;font-size:.875rem;color:#6b7280;display:inline-flex;align-items:center;gap:4px}.modal-actions{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid #e5e7eb}.modal-actions .action-btn{flex:1;min-width:120px;justify-content:center;padding:12px 16px}@media (max-width: 768px){.billing-issues-container{padding:16px}.billing-kpi-grid{grid-template-columns:1fr}.billing-controls{flex-direction:column;align-items:stretch}.search-filters{justify-content:stretch}.search-input,.filter-select{min-width:100%}.issue-details{grid-template-columns:1fr}.issue-actions{flex-direction:column}.issue-detail-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}}.credentialing-dashboard{max-width:1200px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh}.credentialing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 12px #0000001a}.credentialing-header h2{color:#1e293b;font-size:2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:1rem}.credentialing-header h2 i{color:#3b82f6;font-size:2.5rem}.credentialing-status{display:flex;align-items:center;gap:1.5rem}.status-badge{padding:.5rem 1rem;border-radius:8px;color:#fff;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.progress-container{display:flex;align-items:center;gap:1rem}.progress-bar{width:200px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);transition:width .3s ease}.progress-text{font-weight:600;color:#64748b;white-space:nowrap}.credentialing-status-bar{background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;overflow:hidden}.status-overview{padding:2rem;border-bottom:1px solid #e2e8f0}.status-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.metric-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border-left:4px solid}.metric-item:nth-child(1){border-left-color:#10b981}.metric-item:nth-child(2){border-left-color:#f59e0b}.metric-item:nth-child(3){border-left-color:#3b82f6}.metric-item:nth-child(4){border-left-color:#8b5cf6}.metric-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.metric-icon.completed{background:#d1fae5;color:#10b981}.metric-icon.pending{background:#fef3c7;color:#f59e0b}.metric-icon.documents{background:#dbeafe;color:#3b82f6}.metric-icon.forms{background:#e9d5ff;color:#8b5cf6}.metric-info{display:flex;flex-direction:column}.metric-number{font-size:2rem;font-weight:700;color:#1e293b;line-height:1}.metric-label{font-size:.875rem;color:#64748b;font-weight:500}.milestone-tracker{padding:2rem;border-bottom:1px solid #e2e8f0}.milestone-tracker h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.milestone-list{display:flex;flex-direction:column;gap:1rem}.milestone-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;transition:all .3s ease;border:2px solid transparent}.milestone-item.completed{background:#f0fdf4;border-color:#10b981}.milestone-item.pending{background:#fefce8;border-color:#f59e0b}.milestone-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.milestone-item.completed .milestone-icon{color:#10b981}.milestone-item.pending .milestone-icon{color:#f59e0b}.milestone-content{display:flex;flex-direction:column;flex:1}.milestone-title{font-weight:600;color:#1e293b;font-size:1rem}.milestone-status{font-size:.875rem;color:#64748b}.milestone-action{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.milestone-action:hover{background:#2563eb;transform:translateY(-1px)}.admin-communications{padding:2rem}.admin-communications h4{color:#1e293b;font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.communication-item{display:flex;gap:1rem;padding:1rem;background:#f8fafc;border-radius:12px;border-left:4px solid #3b82f6}.comm-icon{width:40px;height:40px;background:#dbeafe;color:#3b82f6;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0}.comm-content{display:flex;flex-direction:column;gap:.25rem}.comm-title{font-weight:600;color:#1e293b}.comm-message{color:#64748b;line-height:1.5}.comm-time{font-size:.75rem;color:#94a3b8;font-style:italic}@media (max-width: 768px){.credentialing-dashboard{padding:1rem}.credentialing-header{flex-direction:column;gap:1rem;text-align:center}.credentialing-status{flex-direction:column;gap:1rem}.status-metrics{grid-template-columns:1fr}.milestone-item{flex-direction:column;text-align:center;gap:.75rem}.milestone-content{align-items:center}}.provider-agreement{max-width:1000px;margin:0 auto;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;line-height:1.6;box-shadow:0 10px 25px #0000001a;border-radius:16px;overflow:hidden}.provider-agreement.success-state{padding:3rem;text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.success-icon{font-size:4rem;color:#10b981;margin-bottom:1.5rem}.success-content h2{color:#065f46;margin-bottom:1rem;font-size:2rem;font-weight:700}.success-content p{color:#047857;font-size:1.1rem;margin-bottom:2rem}.agreement-summary{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #10b981}.agreement-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;text-align:center}.company-info h1{font-size:2.5rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(45deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.agreement-content{padding:3rem}.parties-section{margin-bottom:3rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border-left:4px solid #3b82f6}.company-address{margin:1rem 0;padding:1rem;background:#ffffffb3;border-radius:8px;font-weight:600}.agreement-sections{margin-bottom:3rem}.agreement-section{margin-bottom:2rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.agreement-section:hover{box-shadow:0 4px 15px #00000014;border-color:#cbd5e1}.section-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0}.section-number{background:#3b82f6;color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem;flex-shrink:0}.section-header h3{margin:0;font-size:1.3rem;font-weight:700;color:#1e40af;letter-spacing:-.02em}.section-content ul{margin:1rem 0;padding-left:1.5rem}.section-content li{margin-bottom:.75rem;position:relative}.section-content li::marker{color:#3b82f6}.section-content a{color:#1e40af;text-decoration:none;font-weight:600;border-bottom:1px solid transparent;transition:all .2s ease}.section-content a:hover{border-bottom-color:#1e40af}.signature-section{border:2px solid #3b82f6;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#f0f9ff,#dbeafe)}.signature-content>p{font-weight:600;margin-bottom:1rem}.signature-content>ul{margin-bottom:2rem;padding-left:1.5rem}.signature-content>ul li::marker{color:#3b82f6}.provider-info{background:#fff;border-radius:12px;padding:1.5rem;margin:2rem 0;border:1px solid #e2e8f0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{font-weight:600;color:#475569;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.info-item span{font-weight:600;color:#1e293b;font-size:1.1rem}.digital-signature label{display:block;font-weight:600;color:#1e40af;margin-bottom:.5rem;font-size:1.1rem}.signature-pad-container{position:relative;display:inline-block;border:2px solid #3b82f6;border-radius:8px;background:#fff}.umg-signature{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#fefce8,#fef3c7);border-radius:12px;border:1px solid #f59e0b}.umg-sig-info p{margin:.25rem 0;font-weight:600}.agreement-checkbox{margin:2rem 0;padding:1.5rem;background:#fff;border:2px solid #3b82f6;border-radius:12px}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#3b82f6;background-color:#fff;border:2px solid #3b82f6;border-radius:4px;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex-shrink:0}.checkbox-label input[type=checkbox]:checked{background-color:#3b82f6;border-color:#3b82f6}.submit-agreement-btn{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;min-width:200px;justify-content:center}.submit-agreement-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 25px #10b98140}.submit-agreement-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.provider-agreement{margin:1rem;border-radius:12px}.agreement-content{padding:2rem 1.5rem}.company-logo{flex-direction:column;gap:1rem}.company-info h1{font-size:2rem}.company-info h2{font-size:1.1rem}.section-header{padding:1rem 1.5rem;flex-direction:column;text-align:center;gap:.75rem}.section-content,.signature-content{padding:1.5rem 1rem}.info-grid{grid-template-columns:1fr}.signature-info{grid-template-columns:1fr;gap:1rem}.signature-pad-container{width:100%;max-width:100%}.signature-pad{width:100%;max-width:350px}}@media (max-width: 480px){.agreement-content{padding:1.5rem 1rem}.company-info h1{font-size:1.75rem}.section-content ul{padding-left:1rem}.checkbox-label{gap:.75rem}.submit-agreement-btn{width:100%;padding:1rem}}@media print{.provider-agreement{box-shadow:none;border-radius:0}.agreement-header{background:#fff;color:#000}.company-info h1{color:#000;-webkit-text-fill-color:initial}.section-number{background:#666}.signature-pad-container,.submit-section,.clear-signature-btn{display:none}.agreement-checkbox{border:2px solid #666}}.billing-authorization{max-width:1000px;margin:0 auto;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;line-height:1.6;box-shadow:0 10px 25px #0000001a;border-radius:16px;overflow:hidden}.billing-authorization.success-state{padding:3rem;text-align:center;background:linear-gradient(135deg,#fef3c7,#fde68a)}.success-content{max-width:600px;margin:0 auto}.success-icon{font-size:4rem;color:#f59e0b;margin-bottom:1.5rem}.success-content h2{color:#92400e;margin-bottom:1rem;font-size:2rem;font-weight:700}.success-content p{color:#b45309;font-size:1.1rem;margin-bottom:2rem}.authorization-summary{background:#fff;border-radius:12px;padding:1.5rem;border:2px solid #f59e0b}.signature-info{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:left}.provider-sig,.umg-sig{padding:1rem;background:#f8fafc;border-radius:8px}.authorization-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:2rem;text-align:center}.company-logo{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem}.company-logo img{width:60px;height:60px;object-fit:contain}.company-info h1{font-size:2.5rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(45deg,#fff,#fef3c7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.company-info h2{font-size:1.3rem;font-weight:600;margin:0 0 .5rem;opacity:.95}.effective-date{font-style:italic;opacity:.9;font-size:1rem}.authorization-content{padding:3rem}.company-section{margin-bottom:3rem;padding:1.5rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:12px;border-left:4px solid #f59e0b}.company-section h3{color:#92400e;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.company-details p{margin:.5rem 0;color:#b45309;font-weight:600}.credentials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem;background:#fff;padding:1rem;border-radius:8px}.credential-item{display:flex;flex-direction:column;gap:.25rem}.credential-item label{font-weight:600;color:#475569;font-size:.9rem}.credential-item span{font-weight:600;color:#1e293b;background:#f1f5f9;padding:.5rem;border-radius:4px;border:1px solid #e2e8f0}.certification-section{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-radius:12px;border-left:4px solid #3b82f6}.certification-section h3{color:#1e40af;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.provider-section{margin-bottom:2rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.section-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0}.section-header h3{margin:0;color:#1e40af;font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.section-header i{color:#10b981;font-size:1.2rem}.provider-details{padding:2rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.detail-item label{font-weight:600;color:#475569;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.detail-item span{font-weight:600;color:#1e293b;font-size:1.1rem}.representations-section{margin-bottom:2rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.representations-list,.billing-list{margin:1rem 0;padding-left:1.5rem}.representations-list li,.billing-list li{margin-bottom:.75rem;position:relative}.representations-list li::marker,.billing-list li::marker{color:#3b82f6}.sub-list{margin-top:.5rem;margin-left:1rem}.sub-list li{margin-bottom:.5rem;font-size:.95rem}.billing-section,.attestation-section{margin-bottom:2rem;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.contact-verification{margin-top:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:8px;border:1px solid #10b981}.contact-info{margin-top:1rem}.contact-info p{margin:.5rem 0;display:flex;align-items:center;gap:.5rem;color:#059669;font-weight:600}.contact-info i{color:#10b981;width:20px}.signature-section{border:2px solid #f59e0b;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#fef3c7,#fde68a)}.signature-content{padding:2rem}.signature-content>p{font-weight:600;margin-bottom:1rem;color:#92400e}.digital-signature{margin:2rem 0}.digital-signature label{display:block;font-weight:600;color:#92400e;margin-bottom:.5rem;font-size:1.1rem}.signature-pad-container{position:relative;display:inline-block;border:2px solid #f59e0b;border-radius:8px;background:#fff}.signature-pad{display:block;cursor:crosshair;border-radius:6px}.clear-signature-btn{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.signature-note{margin-top:.5rem;font-size:.9rem;color:#64748b;font-style:italic}.umg-signature{margin:2rem 0;padding:1.5rem;background:#fff;border-radius:12px;border:2px solid #f59e0b}.umg-signature h4{margin:0 0 1rem;color:#92400e;font-size:1.2rem;font-weight:700}.rep-details{margin-bottom:1rem}.detail-row{display:flex;gap:1rem;margin:.5rem 0}.detail-row label{font-weight:600;color:#475569;min-width:80px}.detail-row span{font-weight:600;color:#1e293b}.auto-signature{margin-top:1rem;text-align:center}.signature-image{max-width:200px;height:60px;object-fit:contain;background:#fff;padding:.5rem;border-radius:8px;border:1px solid #d1d5db}.auto-sig-note{margin-top:.5rem;font-size:.9rem;color:#92400e;display:flex;align-items:center;justify-content:center;gap:.5rem}.auto-sig-note i{color:#059669}.authorization-checkbox{margin:2rem 0;padding:1.5rem;background:#fff;border:2px solid #f59e0b;border-radius:12px}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#f59e0b;background-color:#fff;border:2px solid #f59e0b;border-radius:4px;position:relative;appearance:none;-webkit-appearance:none;-moz-appearance:none;flex-shrink:0}.checkbox-label input[type=checkbox]:checked{background-color:#f59e0b;border-color:#f59e0b}.checkbox-label input[type=checkbox]:checked:before{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.checkbox-text{font-weight:600;color:#1e293b;line-height:1.5}.submit-section{text-align:center;margin-top:2rem}.submit-authorization-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.75rem;min-width:250px;justify-content:center}.submit-authorization-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b40}.submit-authorization-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-content{padding:2rem}.section-content p{margin-bottom:1rem}@media (max-width: 768px){.billing-authorization{margin:1rem;border-radius:12px}.authorization-content{padding:2rem 1.5rem}.company-logo{flex-direction:column;gap:1rem}.company-info h1{font-size:2rem}.company-info h2{font-size:1.1rem}.details-grid,.credentials-grid{grid-template-columns:1fr}.signature-info{grid-template-columns:1fr;gap:1rem}.signature-pad-container{width:100%;max-width:100%}.signature-pad{width:100%;max-width:350px}}@media (max-width: 480px){.authorization-content{padding:1.5rem 1rem}.company-info h1{font-size:1.75rem}.checkbox-label{gap:.75rem}.submit-authorization-btn{width:100%;padding:1rem}}.w9-form{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.w9-form h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:2px solid #3b82f6;padding-bottom:1rem}.w9-form h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.form-section{background:#f8fafc;padding:1.5rem;border-radius:8px;border-left:4px solid #3b82f6;margin-bottom:1.5rem}.form-section h4{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.form-row.single{grid-template-columns:1fr}.form-row.triple{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label{font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.875rem}.form-input,.form-select,.form-textarea{padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-textarea{resize:vertical;min-height:80px}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.radio-group label{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border-radius:6px;border:2px solid #e5e7eb;cursor:pointer;transition:all .3s ease}.radio-group label:hover{border-color:#3b82f6;background:#3b82f60d}.radio-group input[type=radio]{width:18px;height:18px;accent-color:#3b82f6}.signature-section h3{color:#1e40af;margin-bottom:1rem;margin-top:0}.tax-classification{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.tax-classification h4{color:#92400e;margin-bottom:1rem}.success-message h3{color:#047857;margin-bottom:.5rem;margin-top:0}.required-field{color:#ef4444;font-weight:600}.form-note{font-size:.875rem;color:#6b7280;font-style:italic;margin-top:.25rem}@media (max-width: 768px){.w9-form{padding:1rem;margin:1rem}.form-row,.form-row.triple{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.signature-actions{flex-direction:column}.signature-canvas{height:120px}.checkbox-group,.radio-group label{padding:.75rem}}@media (max-width: 480px){.w9-form h2{font-size:1.5rem}.form-section,.signature-section{padding:1rem}}.background-check-authorization{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.background-check-authorization h2{color:#1e40af;font-size:2rem;margin-bottom:1.5rem;text-align:center;border-bottom:3px solid #3b82f6;padding-bottom:1rem}.authorization-form{display:flex;flex-direction:column;gap:2rem}.form-section h3{color:#1e40af;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.form-section h4{color:#374151;font-size:1.1rem;margin-bottom:.75rem;font-weight:500}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.95rem}.form-input,.form-select,.form-textarea{width:100%;padding:.875rem;border:2px solid #d1d5db;border-radius:6px;font-size:1rem;transition:all .2s ease;background:#fff;box-sizing:border-box}.form-textarea{min-height:120px;resize:vertical;font-family:inherit}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;background:#fef3c7;border-radius:6px;border:1px solid #f59e0b}.checkbox-group input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#3b82f6}.checkbox-group label{margin:0;font-size:.9rem;line-height:1.4;color:#92400e}.authorization-text{background:#eff6ff;padding:1.5rem;border-radius:8px;border:1px solid #3b82f6;margin:1rem 0}.authorization-text p{margin:.75rem 0;line-height:1.6;color:#374151}.authorization-text strong{color:#1e40af;font-weight:600}.signature-section{background:#f9fafb;padding:1.5rem;border-radius:8px;border:2px dashed #d1d5db;text-align:center}.signature-canvas{border:2px solid #d1d5db;border-radius:6px;cursor:crosshair;background:#fff;display:block;margin:1rem auto}.signature-actions{display:flex;justify-content:center;gap:1rem;margin-top:1rem}.btn-clear{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.form-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.875rem 2rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem}.btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary:hover{background:#e5e7eb}.personal-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.address-info{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.success-message{background:#dcfce7;color:#166534;padding:1rem;border-radius:6px;border:1px solid #16a34a;text-align:center;font-weight:500}.error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:6px;border:1px solid #ef4444;text-align:center;font-weight:500}.required-field{color:#ef4444}.form-note{font-size:.85rem;color:#6b7280;font-style:italic;margin-top:.25rem}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}.disclosure-section{background:#fef3c7;padding:1.5rem;border-radius:8px;border:1px solid #f59e0b;margin:1rem 0}.disclosure-section h4{color:#92400e;margin-bottom:1rem}.disclosure-section p{color:#92400e;line-height:1.5;margin:.5rem 0}@media (max-width: 768px){.background-check-authorization{padding:1rem;margin:1rem}.form-row,.personal-info,.contact-info,.address-info{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.signature-actions{flex-direction:column;align-items:center}}@media (max-width: 480px){.background-check-authorization h2{font-size:1.5rem}.form-section{padding:1rem}.signature-canvas{width:100%;max-width:300px}}.nppes-auth{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;z-index:1000;padding:20px}.nppes-auth .success-state{background:#fff;border-radius:12px;padding:40px;max-width:500px;margin:auto;text-align:center}.nppes-auth .success-content{color:#059669}.nppes-auth .success-icon i{font-size:3rem;margin-bottom:1rem}.nppes-auth .auth-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:800px;margin:0 auto 20px}.nppes-auth .company-logo{display:flex;align-items:center;padding:30px;gap:20px}.nppes-auth .company-logo img{width:60px;height:60px;object-fit:contain}.nppes-auth .company-info h1{margin:0 0 5px;color:#1f2937;font-size:1.5rem}.nppes-auth .company-info h2{margin:0 0 10px;color:#3b82f6;font-size:1.25rem}.nppes-auth .company-details p{margin:2px 0;color:#6b7280;font-size:.9rem}.nppes-auth .auth-content{background:#fff;border-radius:12px;padding:30px;max-width:800px;margin:0 auto;box-shadow:0 4px 6px #0000001a}.nppes-auth h3{display:flex;align-items:center;gap:10px;color:#1f2937;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.nppes-auth h3 i{color:#3b82f6}.nppes-auth .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.nppes-auth .form-group{display:flex;flex-direction:column}.nppes-auth .form-group label{font-weight:600;color:#374151;margin-bottom:8px}.nppes-auth .form-group label.required:after{content:" *";color:#ef4444}.nppes-auth .form-group input,.nppes-auth .form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.nppes-auth .form-group input:focus,.nppes-auth .form-group textarea:focus{outline:none;border-color:#3b82f6}.nppes-auth .credentials-toggle{margin:20px 0}.nppes-auth .credentials-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:15px;margin:20px 0;display:flex;align-items:center;gap:10px}.nppes-auth .credentials-warning i{color:#f59e0b}.nppes-auth .password-input{position:relative}.nppes-auth .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer}.nppes-auth .signature-pad-container{border:2px solid #e5e7eb;border-radius:8px;display:inline-block;position:relative}.nppes-auth .signature-pad{display:block;border-radius:6px}.nppes-auth .clear-signature-btn{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;border:none;padding:5px 10px;border-radius:4px;font-size:.8rem;cursor:pointer}.nppes-auth .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:20px 0}.nppes-auth .checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#3b82f6;flex-shrink:0}.nppes-auth .submit-nppes-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;justify-content:center;transition:all .2s}.nppes-auth .submit-nppes-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.nppes-auth .submit-nppes-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.nppes-auth .loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.nppes-auth{padding:10px}.nppes-auth .form-grid{grid-template-columns:1fr;gap:15px}.nppes-auth .company-logo{flex-direction:column;text-align:center;padding:20px}.nppes-auth .auth-content{padding:20px}}.provider-profile{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;z-index:1000;padding:20px}.provider-profile .success-state{background:#fff;border-radius:12px;padding:40px;max-width:500px;margin:auto;text-align:center}.provider-profile .success-content{color:#059669}.provider-profile .success-icon i{font-size:3rem;margin-bottom:1rem}.provider-profile .profile-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:900px;margin:0 auto 20px}.provider-profile .company-logo{display:flex;align-items:center;padding:30px;gap:20px}.provider-profile .company-logo img{width:60px;height:60px;object-fit:contain}.provider-profile .company-info h1{margin:0 0 5px;color:#1f2937;font-size:1.5rem}.provider-profile .company-info h2{margin:0 0 10px;color:#3b82f6;font-size:1.25rem}.provider-profile .company-details p{margin:2px 0;color:#6b7280;font-size:.9rem}.provider-profile .section-progress{background:#fff;border-radius:12px;padding:20px;max-width:900px;margin:0 auto 20px;box-shadow:0 4px 6px #0000001a;text-align:center}.provider-profile .progress-bar{display:flex;justify-content:space-between;margin-bottom:15px;position:relative}.provider-profile .progress-bar:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:#e5e7eb;z-index:1}.provider-profile .progress-step{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;position:relative;z-index:2;transition:all .3s}.provider-profile .progress-step.completed{background:#10b981;color:#fff}.provider-profile .progress-step.active{background:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f633}.provider-profile .profile-form{background:#fff;border-radius:12px;padding:30px;max-width:900px;margin:0 auto;box-shadow:0 4px 6px #0000001a}.provider-profile h3{display:flex;align-items:center;gap:10px;color:#1f2937;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e5e7eb;font-size:1.4rem}.provider-profile h3 i{color:#3b82f6}.provider-profile .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:30px}.provider-profile .form-group{display:flex;flex-direction:column}.provider-profile .form-group label{font-weight:600;color:#374151;margin-bottom:8px;font-size:.95rem}.provider-profile .form-group label.required:after{content:" *";color:#ef4444}.provider-profile .form-group input,.provider-profile .form-group textarea,.provider-profile .form-group select{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s;background:#fff}.provider-profile .form-group input:focus,.provider-profile .form-group textarea:focus,.provider-profile .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.provider-profile .radio-group{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.provider-profile .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.provider-profile .radio-label input[type=radio]{width:18px;height:18px;accent-color:#3b82f6}.provider-profile .education-table,.provider-profile .work-history-section{margin-bottom:30px}.provider-profile .table-header{display:grid;grid-template-columns:150px 1fr 1fr 120px 60px;gap:15px;padding:15px;background:#f9fafb;border-radius:8px;margin-bottom:15px;font-weight:600;color:#374151}.provider-profile .table-row{display:grid;grid-template-columns:150px 1fr 1fr 120px 60px;gap:15px;padding:15px;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;align-items:center}.provider-profile .education-level{font-weight:600;color:#1f2937;font-size:.9rem}.provider-profile .table-row input{padding:8px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}.provider-profile .add-work-btn{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:500;transition:background .2s}.provider-profile .add-work-btn:hover{background:#059669}.provider-profile .remove-btn{background:#ef4444;color:#fff;border:none;padding:6px;border-radius:4px;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.provider-profile .history-questions{space-y:25px}.provider-profile .question-group{margin-bottom:25px;padding:20px;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.provider-profile .question-group label{font-weight:600;color:#1f2937;margin-bottom:10px;display:block}.provider-profile .question-group textarea{margin-top:10px;width:100%}.provider-profile .signature-pad-container{border:2px solid #e5e7eb;border-radius:8px;display:inline-block;position:relative;margin:15px 0}.provider-profile .signature-pad{display:block;border-radius:6px}.provider-profile .clear-signature-btn{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer}.provider-profile .signature-note{color:#6b7280;font-size:.9rem;margin-top:8px}.provider-profile .form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:20px;border-top:2px solid #e5e7eb}.provider-profile .nav-btn{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.provider-profile .prev-btn{background:#6b7280;color:#fff;border:none}.provider-profile .prev-btn:hover{background:#4b5563}.provider-profile .next-btn{background:#3b82f6;color:#fff;border:none}.provider-profile .next-btn:hover{background:#2563eb}.provider-profile .submit-profile-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .2s}.provider-profile .submit-profile-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.provider-profile .submit-profile-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.provider-profile .loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.provider-profile{padding:10px}.provider-profile .form-grid{grid-template-columns:1fr;gap:20px}.provider-profile .table-header,.provider-profile .table-row{grid-template-columns:1fr;gap:10px}.provider-profile .company-logo{flex-direction:column;text-align:center;padding:20px}.provider-profile .profile-form{padding:20px}.provider-profile .radio-group{flex-direction:column;gap:10px}.provider-profile .progress-bar{flex-wrap:wrap;gap:10px;justify-content:center}.provider-profile .form-navigation{flex-direction:column;gap:15px}.provider-profile .nav-btn,.provider-profile .submit-profile-btn{width:100%;justify-content:center}}.consent-release{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;z-index:1000;padding:20px}.consent-release .success-state{background:#fff;border-radius:12px;padding:40px;max-width:500px;margin:auto;text-align:center}.consent-release .success-content{color:#059669}.consent-release .success-icon i{font-size:3rem;margin-bottom:1rem}.consent-release .consent-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:800px;margin:0 auto 20px}.consent-release .company-logo{display:flex;align-items:center;padding:30px;gap:20px}.consent-release .company-logo img{width:60px;height:60px;object-fit:contain}.consent-release .company-info h1{margin:0 0 5px;color:#1f2937;font-size:1.5rem}.consent-release .company-info h2{margin:0 0 10px;color:#3b82f6;font-size:1.25rem}.consent-release .company-details p{margin:2px 0;color:#6b7280;font-size:.9rem}.consent-release .consent-content{background:#fff;border-radius:12px;padding:30px;max-width:800px;margin:0 auto;box-shadow:0 4px 6px #0000001a}.consent-release h3{display:flex;align-items:center;gap:10px;color:#1f2937;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.consent-release h3 i{color:#3b82f6}.consent-release .authorization-text{background:#f3f4f6;border-radius:8px;padding:20px;margin:20px 0;border-left:4px solid #3b82f6}.consent-release .purpose-list{margin:15px 0;padding-left:20px;color:#374151}.consent-release .verification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px;margin:20px 0}.consent-release .verification-item{display:flex;align-items:center;gap:10px;padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.consent-release .verification-item i{color:#3b82f6;font-size:1.2rem}.consent-release .understanding-points,.consent-release .rights-points{background:#eff6ff;border-radius:8px;padding:20px;margin:20px 0;border:1px solid #3b82f6}.consent-release .understanding-points ul,.consent-release .rights-points ul{margin:10px 0;padding-left:20px;color:#1e40af}.consent-release .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.consent-release .form-group{display:flex;flex-direction:column}.consent-release .form-group label{font-weight:600;color:#374151;margin-bottom:8px}.consent-release .form-group label.required:after{content:" *";color:#ef4444}.consent-release .form-group input,.consent-release .form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.consent-release .form-group input:focus,.consent-release .form-group textarea:focus{outline:none;border-color:#3b82f6}.consent-release .signature-pad-container{border:2px solid #e5e7eb;border-radius:8px;display:inline-block;position:relative;margin:15px 0}.consent-release .signature-pad{display:block;border-radius:6px}.consent-release .clear-signature-btn{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer}.consent-release .signature-note{color:#6b7280;font-size:.9rem;margin-top:8px}.consent-release .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:20px 0}.consent-release .checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#3b82f6;flex-shrink:0}.consent-release .submit-consent-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;justify-content:center;transition:all .2s}.consent-release .submit-consent-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.consent-release .submit-consent-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.consent-release .loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.consent-release{padding:10px}.consent-release .form-grid{grid-template-columns:1fr;gap:15px}.consent-release .verification-grid{grid-template-columns:1fr}.consent-release .company-logo{flex-direction:column;text-align:center;padding:20px}.consent-release .consent-content{padding:20px}}.malpractice-acknowledgment{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.malpractice-acknowledgment h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:2px solid #3b82f6;padding-bottom:1rem}.acknowledgment-form{display:flex;flex-direction:column;gap:1.5rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.insurance-details{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.insurance-details h4{color:#92400e;margin-bottom:1rem}.coverage-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin:1rem 0}.amount-field{background:#fff;padding:1rem;border-radius:6px;border:1px solid #d1d5db}.amount-field label{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.amount-field input{border:1px solid #d1d5db;padding:.5rem;font-weight:600}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:1rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:#3b82f6;margin-top:2px;flex-shrink:0}.checkbox-group label{flex:1;margin-bottom:0;font-size:.95rem;line-height:1.5;color:#374151}.acknowledgment-text{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1rem 0;font-size:.9rem;line-height:1.6;color:#374151;max-height:300px;overflow-y:auto}.signature-canvas{border:2px solid #d1d5db;border-radius:6px;cursor:crosshair;width:100%;height:150px;background:#fff;display:block}.signature-actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.warning-notice{background:#fef3c7;border:2px solid #f59e0b;border-radius:8px;padding:1rem;margin:1rem 0;color:#92400e}.warning-notice strong{color:#78350f}@media (max-width: 768px){.malpractice-acknowledgment{padding:1rem;margin:1rem}.form-row,.coverage-amounts{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.signature-actions{flex-direction:column}.signature-canvas{height:120px}}@media (max-width: 480px){.malpractice-acknowledgment h2{font-size:1.5rem}.form-section,.signature-section,.insurance-details{padding:1rem}}.hipaa-agreement{max-width:800px;margin:0 auto;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.hipaa-agreement h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;text-align:center;border-bottom:2px solid #3b82f6;padding-bottom:1rem}.hipaa-form{display:flex;flex-direction:column;gap:1.5rem}.form-section{background:#f8fafc;padding:1.5rem;border-radius:8px;border-left:4px solid #3b82f6}.form-section h3{color:#374151;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.form-input,.form-textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:100px}.checkbox-group{display:flex;align-items:flex-start;gap:.75rem;margin:1rem 0}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:#3b82f6;margin-top:2px}.checkbox-group label{flex:1;margin-bottom:0;font-size:.95rem;line-height:1.5}.agreement-text{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1rem 0;max-height:300px;overflow-y:auto;font-size:.9rem;line-height:1.6}.signature-section{background:#f0f9ff;border:2px solid #3b82f6;border-radius:8px;padding:1.5rem;margin-top:2rem}.signature-section h3{color:#1e40af;margin-bottom:1rem}.signature-canvas{border:2px solid #d1d5db;border-radius:6px;cursor:crosshair;width:100%;height:150px;background:#fff}.signature-actions{display:flex;gap:1rem;margin-top:1rem}.btn-clear{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease}.btn-clear:hover{background:#dc2626}.form-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.btn-primary{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:.5rem}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.btn-secondary{background:#6b7280;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.success-message{background:#f0fdf4;border:2px solid #10b981;border-radius:8px;padding:1.5rem;text-align:center;color:#065f46}.success-message h3{color:#047857;margin-bottom:.5rem}.error-message{background:#fef2f2;border:2px solid #ef4444;border-radius:8px;padding:1rem;color:#991b1b;margin-bottom:1rem}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280}@media (max-width: 768px){.hipaa-agreement{padding:1rem;margin:1rem}.form-actions{flex-direction:column;align-items:stretch}.signature-actions{flex-direction:column}.signature-canvas{height:120px}}.medicaid-disclosure{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;z-index:1000;padding:20px}.medicaid-disclosure .success-state{background:#fff;border-radius:12px;padding:40px;max-width:500px;margin:auto;text-align:center}.medicaid-disclosure .success-content{color:#059669}.medicaid-disclosure .success-icon i{font-size:3rem;margin-bottom:1rem}.medicaid-disclosure .disclosure-header{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;max-width:900px;margin:0 auto 20px}.medicaid-disclosure .company-logo{display:flex;align-items:center;padding:30px;gap:20px}.medicaid-disclosure .company-logo img{width:60px;height:60px;object-fit:contain}.medicaid-disclosure .company-info h1{margin:0 0 5px;color:#1f2937;font-size:1.5rem}.medicaid-disclosure .company-info h2{margin:0 0 10px;color:#3b82f6;font-size:1.25rem}.medicaid-disclosure .company-details p{margin:2px 0;color:#6b7280;font-size:.9rem}.medicaid-disclosure .disclosure-content{background:#fff;border-radius:12px;padding:30px;max-width:900px;margin:0 auto;box-shadow:0 4px 6px #0000001a}.medicaid-disclosure h3{display:flex;align-items:center;gap:10px;color:#1f2937;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #e5e7eb}.medicaid-disclosure h3 i{color:#3b82f6}.medicaid-disclosure .compliance-notice{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;padding:15px;margin:20px 0;display:flex;align-items:center;gap:10px}.medicaid-disclosure .compliance-notice i{color:#3b82f6}.medicaid-disclosure .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px}.medicaid-disclosure .form-group{display:flex;flex-direction:column}.medicaid-disclosure .form-group label{font-weight:600;color:#374151;margin-bottom:8px}.medicaid-disclosure .form-group label.required:after{content:" *";color:#ef4444}.medicaid-disclosure .form-group input,.medicaid-disclosure .form-group textarea{padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s}.medicaid-disclosure .form-group input:focus,.medicaid-disclosure .form-group textarea:focus{outline:none;border-color:#3b82f6}.medicaid-disclosure .disclosure-questions{display:flex;flex-direction:column;gap:25px}.medicaid-disclosure .disclosure-question{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.medicaid-disclosure .question-label{font-weight:600;color:#1f2937;display:block;margin-bottom:10px}.medicaid-disclosure .radio-group{display:flex;gap:20px;margin:10px 0}.medicaid-disclosure .radio-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.medicaid-disclosure .radio-label input[type=radio]{width:18px;height:18px;accent-color:#3b82f6}.medicaid-disclosure .conviction-section{padding:20px;background:#fef3c7;border-radius:8px;border:1px solid #f59e0b;margin-bottom:20px}.medicaid-disclosure .conviction-types{margin:15px 0;padding-left:20px;color:#92400e}.medicaid-disclosure .declaration-text{background:#f3f4f6;border-radius:8px;padding:20px;margin-bottom:20px;border-left:4px solid #3b82f6}.medicaid-disclosure .declaration-text ul{margin:10px 0;padding-left:20px}.medicaid-disclosure .signature-pad-container{border:2px solid #e5e7eb;border-radius:8px;display:inline-block;position:relative;margin:15px 0}.medicaid-disclosure .signature-pad{display:block;border-radius:6px}.medicaid-disclosure .clear-signature-btn{position:absolute;top:10px;right:10px;background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:.8rem;cursor:pointer}.medicaid-disclosure .signature-note{color:#6b7280;font-size:.9rem;margin-top:8px}.medicaid-disclosure .checkbox-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;margin:20px 0}.medicaid-disclosure .checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:#3b82f6;flex-shrink:0}.medicaid-disclosure .submit-medicaid-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;width:100%;justify-content:center;transition:all .2s}.medicaid-disclosure .submit-medicaid-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.medicaid-disclosure .submit-medicaid-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.medicaid-disclosure .loading-spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.medicaid-disclosure{padding:10px}.medicaid-disclosure .form-grid{grid-template-columns:1fr;gap:15px}.medicaid-disclosure .company-logo{flex-direction:column;text-align:center;padding:20px}.medicaid-disclosure .disclosure-content{padding:20px}.medicaid-disclosure .radio-group{flex-direction:column;gap:10px}}.health-calculators{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem 0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.calculators-header{text-align:center;color:#fff;margin-bottom:2rem;padding:0 1rem}.calculators-header h2{font-size:2.5rem;margin-bottom:.5rem;font-weight:700}.calculators-header p{font-size:1.2rem;opacity:.9;margin-bottom:1rem}.premium-promotion{background:#ffd70033;border:2px solid #ffd700;border-radius:12px;padding:1rem;display:inline-flex;align-items:center;gap:.75rem;margin-top:1rem}.premium-promotion i{color:gold;font-size:1.2rem}.premium-promotion span{color:#fff;font-weight:600}.upgrade-btn{background:gold;color:#333;padding:.5rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.upgrade-btn:hover{background:#ffed4e;transform:translateY(-2px);box-shadow:0 4px 12px #ffd7004d}.calculators-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:350px 1fr;gap:2rem;padding:0 1rem}.calculators-sidebar{background:#fffffff2;border-radius:16px;padding:1.5rem;height:fit-content;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calculators-sidebar h3{color:#333;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.calculator-categories{display:flex;flex-direction:column;gap:1.5rem}.category h4{color:#4a5568;font-size:1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.category h4 i{color:#667eea}.calculator-btn{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;margin-bottom:.75rem;display:flex;align-items:center;gap:1rem;text-align:left}.calculator-btn:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea26}.calculator-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:#667eea;box-shadow:0 6px 20px #667eea4d}.calculator-btn.premium-locked{opacity:.7;border-style:dashed}.calculator-btn i{font-size:1.5rem;color:#667eea;width:24px;text-align:center}.calculator-btn.active i{color:#fff}.calc-name{font-weight:600;font-size:1rem;margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.calc-desc{font-size:.85rem;opacity:.8;line-height:1.4}.premium-lock{color:gold;font-size:.8rem}.calculator-content{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.calculator-form h3{color:#333;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.calculator-form h3 i{color:#667eea}.premium-notice{background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:1rem;border-radius:12px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:600}.premium-notice i{font-size:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#4a5568;font-size:.95rem}.form-group input,.form-group select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group .unit{font-size:.9rem;color:#718096;font-weight:500}.calculate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;margin:1.5rem auto}.calculate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.calculate-btn:disabled{opacity:.5;cursor:not-allowed}.result-section{margin-top:2rem;animation:fadeInUp .5s ease}.result-card{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center}.result-card h4{color:#2d3748;margin-bottom:1.5rem;font-size:1.3rem;font-weight:700}.bmi-score,.bodyfat-score{font-size:3rem;font-weight:800;color:#667eea;margin-bottom:.5rem}.bmi-category,.bodyfat-category{font-size:1.2rem;font-weight:600;color:#4a5568;margin-bottom:1.5rem;padding:.5rem 1rem;background:#667eea1a;border-radius:8px;display:inline-block}.health-risk{margin-bottom:1.5rem;padding:1rem;background:#ed89361a;border-left:4px solid #ed8936;border-radius:8px;text-align:left}.recommendations{text-align:left;background:#48bb781a;border-left:4px solid #48bb78;border-radius:8px;padding:1rem}.recommendations strong{color:#2d3748;display:block;margin-bottom:.75rem}.recommendations ul{margin:0;padding-left:1.5rem}.recommendations li{margin-bottom:.5rem;line-height:1.5;color:#4a5568}.calculator-placeholder{text-align:center;color:#718096;padding:4rem 2rem}.calculator-placeholder i{font-size:4rem;margin-bottom:1rem;opacity:.5}.calculator-placeholder h3{font-size:1.5rem;margin-bottom:.5rem;color:#4a5568}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.calculators-container{grid-template-columns:1fr;gap:1.5rem}.calculators-sidebar{order:-1}}@media (max-width: 768px){.calculators-header h2{font-size:2rem}.form-row{grid-template-columns:1fr;gap:1rem}.calculator-content{padding:1.5rem}.calculators-sidebar{padding:1rem}.premium-promotion{flex-direction:column;text-align:center;gap:.5rem}}.med-student-testing{min-height:100vh;background:linear-gradient(135deg,#065f46,#047857,#059669);padding:2rem 0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937}.testing-header{text-align:center;color:#fff;margin-bottom:3rem;padding:0 1rem}.testing-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.testing-header p{font-size:1.3rem;opacity:.9;margin-bottom:2rem}.dataset-selection{max-width:1400px;margin:0 auto;padding:0 1rem}.selection-header{text-align:center;margin-bottom:3rem}.selection-header h2{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.selection-header p{color:#ffffffe6;font-size:1.2rem;margin-bottom:2rem}.premium-notice{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1f2937;padding:1.5rem;border-radius:12px;margin:2rem auto;display:flex;align-items:center;gap:1rem;max-width:600px;font-weight:600;box-shadow:0 8px 25px #fbbf244d}.premium-notice i{font-size:1.5rem;color:#d97706}.upgrade-btn{background:#dc2626;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease;margin-left:auto}.upgrade-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d;color:#fff;text-decoration:none}.datasets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.dataset-card{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.2);transition:all .3s ease;position:relative}.dataset-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026;border-color:#059669}.dataset-card.locked{opacity:.7;background:#fff9}.dataset-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative}.dataset-icon{width:60px;height:60px;background:linear-gradient(135deg,#059669,#065f46);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;flex-shrink:0}.dataset-info h3{font-size:1.3rem;font-weight:700;margin:0 0 .5rem;color:#1f2937}.dataset-meta{display:flex;gap:1rem;align-items:center}.question-count{font-size:.9rem;color:#6b7280;font-weight:600}.difficulty-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:uppercase}.difficulty-badge.mixed{background:#e5e7eb;color:#374151}.difficulty-badge.undergraduate{background:#dbeafe;color:#1d4ed8}.difficulty-badge.graduate{background:#fef3c7;color:#d97706}.difficulty-badge.professional{background:#fee2e2;color:#dc2626}.dataset-lock{position:absolute;top:0;right:0;color:#f59e0b;font-size:1.2rem}.dataset-description{color:#4b5563;line-height:1.6;margin-bottom:1.5rem}.dataset-actions{display:flex;gap:.75rem;flex-wrap:wrap}.test-btn{flex:1;min-width:120px;padding:.75rem 1rem;border:none;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.test-btn:disabled{opacity:.5;cursor:not-allowed}.test-btn.quick{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.test-btn.quick:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf64d}.test-btn.standard{background:linear-gradient(135deg,#059669,#047857);color:#fff}.test-btn.standard:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.test-btn.comprehensive{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.test-btn.comprehensive:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 4px 12px #dc26264d}.active-test{max-width:1200px;margin:0 auto;padding:0 1rem}.test-header{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.test-info h2{font-size:1.8rem;font-weight:700;margin:0 0 1rem;color:#1f2937}.test-progress{display:flex;align-items:center;gap:1rem}.progress-bar{width:200px;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.9rem;color:#6b7280;font-weight:600}.test-timer{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#059669}.test-timer.time-warning,.test-timer .time-warning{color:#dc2626;animation:pulse 1s infinite}.question-container{background:#fffffff2;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.question-card{margin-bottom:2rem}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.question-category{background:#e0f2fe;color:#0277bd;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600}.question-text{font-size:1.2rem;font-weight:600;line-height:1.6;margin-bottom:2rem;color:#1f2937}.answer-options{display:grid;gap:1rem}.option-btn{width:100%;padding:1rem 1.5rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left;display:flex;align-items:center;gap:1rem}.option-btn:hover{border-color:#059669;background:#f0fdf4}.option-btn.selected{border-color:#059669;background:#ecfdf5;box-shadow:0 4px 12px #05966933}.option-letter{width:30px;height:30px;background:#f3f4f6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#6b7280;flex-shrink:0}.option-btn.selected .option-letter{background:#059669;color:#fff}.option-text{font-weight:500;line-height:1.5;color:#374151}.question-navigation{display:flex;justify-content:space-between;gap:1rem}.nav-btn{padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem}.nav-btn.primary{background:linear-gradient(135deg,#059669,#047857);color:#fff}.nav-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 20px #0596694d}.nav-btn.secondary{background:#6b72801a;color:#374151;border:2px solid #e5e7eb}.nav-btn.secondary:hover:not(:disabled){background:#6b728033;border-color:#9ca3af}.test-results{max-width:1200px;margin:0 auto;padding:0 1rem}.results-header{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.results-header h2{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#1f2937}.score-display{display:flex;justify-content:center}.score-circle{width:150px;height:150px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;box-shadow:0 8px 25px #0000001a}.score-circle.excellent{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.score-circle.good{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff}.score-circle.fair{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff}.score-circle.poor{background:linear-gradient(135deg,#dc2626,#ef4444);color:#fff}.score-number{font-size:2.5rem;font-weight:800}.score-label{font-size:.9rem;font-weight:600;opacity:.9}.results-summary{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.stat-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:4px solid #059669}.stat-item i{font-size:2rem;color:#059669}.stat-number{font-size:1.8rem;font-weight:800;color:#1f2937;display:block}.stat-label{font-size:.9rem;color:#6b7280;font-weight:600}.question-review{background:#fffffff2;border-radius:16px;padding:2rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.question-review h3{font-size:1.5rem;font-weight:700;margin-bottom:2rem;color:#1f2937}.review-item{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.review-item.correct{border-color:#10b981;background:#f0fdf4}.review-item.incorrect{border-color:#ef4444;background:#fef2f2}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.question-number{background:#6b7280;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.result-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.result-icon.correct{background:#10b981}.result-icon.incorrect{background:#ef4444}.review-question{font-weight:600;margin-bottom:1rem;color:#1f2937;line-height:1.5}.review-answers{margin-bottom:1rem}.answer-row{margin-bottom:.5rem}.answer-row strong{color:#374151}.answer-row .correct{color:#059669;font-weight:600}.answer-row .incorrect{color:#dc2626;font-weight:600}.explanation{background:#f8fafc;padding:1rem;border-radius:8px;border-left:4px solid #3b82f6}.explanation strong{color:#1f2937;display:block;margin-bottom:.5rem}.results-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.action-btn{padding:1rem 2rem;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;text-decoration:none}.action-btn.primary{background:linear-gradient(135deg,#059669,#047857);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 20px #0596694d;text-decoration:none;color:#fff}.action-btn.secondary{background:#6b72801a;color:#374151;border:2px solid #e5e7eb}.action-btn.secondary:hover{background:#6b728033;border-color:#9ca3af;text-decoration:none;color:#374151}.medical-disclaimer{max-width:1200px;margin:3rem auto 0;padding:0 1rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@media (max-width: 1024px){.datasets-grid{grid-template-columns:1fr}.test-header{flex-direction:column;gap:1.5rem;text-align:center}.test-progress{justify-content:center}.summary-stats{grid-template-columns:1fr}}@media (max-width: 768px){.testing-header h1{font-size:2.5rem}.feature-badges{flex-direction:column;align-items:center}.dataset-actions{flex-direction:column}.test-btn{min-width:auto}.question-navigation{flex-direction:column}.results-actions{flex-direction:column;align-items:center}.premium-notice{flex-direction:column;text-align:center;gap:1rem}.upgrade-btn{margin-left:0}}.payment-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-modal{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--gray-200);background:linear-gradient(135deg,var(--umg-primary) 0%,var(--umg-primary-light) 100%);color:var(--white);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.payment-modal-header h2{margin:0;font-size:var(--font-size-xl);font-weight:700}.close-button{background:none;border:none;color:var(--white);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-button:hover:not(:disabled){background:#fff3}.close-button:disabled{opacity:.5;cursor:not-allowed}.payment-form{padding:var(--spacing-xl)}.plan-summary{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.plan-details{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.plan-details h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900)}.plan-price{display:flex;align-items:baseline;gap:var(--spacing-xs)}.plan-price .price{font-size:var(--font-size-2xl);font-weight:800;color:var(--umg-primary)}.plan-price .period{font-size:var(--font-size-base);color:var(--gray-600)}.plan-features{display:grid;gap:var(--spacing-sm)}.feature{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray-700)}.feature .text-icon{color:var(--success);font-size:var(--font-size-sm);flex-shrink:0}.payment-method-section,.billing-address-section{margin-bottom:var(--spacing-xl)}.payment-method-section h4,.billing-address-section h4{margin:0 0 var(--spacing-lg) 0;font-size:var(--font-size-lg);font-weight:600;color:var(--gray-900);border-bottom:2px solid var(--umg-primary);padding-bottom:var(--spacing-sm)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--gray-700)}.form-input{width:100%;padding:var(--spacing-md);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family);transition:var(--transition);background:var(--white)}.form-input:focus{outline:none;border-color:var(--umg-primary);box-shadow:0 0 0 3px #3b82f61a}.form-input.error{border-color:var(--error);box-shadow:0 0 0 3px #ef44441a}.form-input:disabled{background:var(--gray-100);color:var(--gray-500);cursor:not-allowed}.error-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--error);font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}@media (max-width: 768px){.form-row{grid-template-columns:1fr;gap:var(--spacing-sm)}}.payment-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.btn-primary,.btn-secondary{flex:1;padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:48px}.btn-primary{background:var(--umg-primary);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--umg-primary-dark);transform:translateY(-1px)}.btn-primary:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.btn-secondary{background:var(--white);color:var(--gray-700);border:2px solid var(--gray-300)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-secondary:disabled{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.payment-security{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--gray-200);font-size:var(--font-size-sm);color:var(--gray-600)}.payment-security .text-icon{color:var(--success)}.processing-state{padding:var(--spacing-3xl);text-align:center}.processing-spinner{margin:0 auto var(--spacing-xl) auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--umg-primary) 0%,var(--umg-primary-light) 100%);border-radius:50%;color:var(--white);font-size:var(--font-size-2xl)}.processing-spinner .text-icon{animation:spin 1s linear infinite}.processing-state h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900)}.processing-state p{margin:0;font-size:var(--font-size-base);color:var(--gray-600)}.success-state{padding:var(--spacing-3xl);text-align:center}.success-icon{margin:0 auto var(--spacing-xl) auto;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--success) 0%,#34d399 100%);border-radius:50%;color:var(--white);font-size:var(--font-size-2xl);animation:successPulse .6s ease-out}.success-state h3{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900)}.success-state>p{margin:0 0 var(--spacing-xl) 0;font-size:var(--font-size-base);color:var(--gray-600)}.success-features{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:left}.success-features p{margin:0 0 var(--spacing-md) 0;font-weight:600;color:var(--gray-900)}.success-features ul{margin:0;padding-left:var(--spacing-lg);list-style:none}.success-features li{position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--gray-700)}.success-features li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.success-features li:last-child{margin-bottom:0}@media (max-width: 768px){.payment-modal-overlay{padding:var(--spacing-sm)}.payment-modal{max-height:95vh}.payment-modal-header{padding:var(--spacing-lg)}.payment-modal-header h2{font-size:var(--font-size-lg)}.payment-form{padding:var(--spacing-lg)}.plan-summary{padding:var(--spacing-md)}.plan-details{flex-direction:column;gap:var(--spacing-md);text-align:center}.payment-actions{flex-direction:column}.processing-state,.success-state{padding:var(--spacing-xl)}}@media (max-width: 480px){.payment-modal-overlay{padding:var(--spacing-xs)}.payment-modal-header,.payment-form{padding:var(--spacing-md)}.plan-summary{margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-md)}.processing-spinner,.success-icon{width:48px;height:48px;font-size:var(--font-size-xl)}}@media (prefers-reduced-motion: reduce){.payment-modal,.processing-spinner .text-icon,.success-icon{animation:none}.btn-primary:hover:not(:disabled){transform:none}}.close-button:focus-visible,.form-input:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--umg-primary);outline-offset:2px}@media (prefers-contrast: high){.payment-modal{border:2px solid var(--gray-900)}.form-input,.btn-primary,.btn-secondary{border-width:2px}}:root{--umg-primary: var(--yourmd-primary);--umg-primary-light: var(--yourmd-primary-light);--umg-primary-dark: var(--yourmd-primary-dark);--umg-secondary: var(--medical-green);--umg-accent: var(--warning);--umg-heart: var(--danger);--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--info: #3b82f6;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition: all .3s ease}.ask-united-container{min-height:100vh;background:var(--white);font-family:var(--font-family-sans);color:var(--text-primary);display:flex;flex-direction:column;overflow:hidden;position:relative;padding-bottom:2rem}.enhanced-chat-container{flex:1;padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--gray-200);box-shadow:var(--shadow-lg);overflow:hidden;min-height:600px;max-height:85vh;display:flex;flex-direction:column}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.header-info{display:flex;align-items:center;gap:1rem}.ai-avatar{position:relative;width:48px;height:48px}.ai-avatar .avatar-icon{width:48px;height:48px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid white}.status-indicator.online{background:#10b981}.header-text h3{margin:0;font-size:1.2rem;font-weight:600}.status-text{margin:0;font-size:.875rem;opacity:.9}.chat-mode-badge{padding:.375rem .75rem;background:#fff3;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mode-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.conversation-stats{display:flex;gap:1rem;padding:1rem 1.5rem;background:var(--gray-50);border-bottom:1px solid var(--gray-200)}.conversation-stats .stat{flex:1;text-align:center}.stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--umg-primary)}.stat-label{display:block;font-size:.75rem;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em}.deep-chat-container deep-chat{font-family:var(--font-family)!important;--deep-chat-border-radius: var(--radius-lg) !important;--deep-chat-text-color: var(--gray-700) !important;--deep-chat-primary-color: var(--umg-primary) !important;--deep-chat-secondary-color: var(--umg-secondary) !important;flex:1;width:100%}@media (max-width: 768px){.enhanced-chat-container{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);min-height:500px;max-height:90vh}.chat-header{padding:.75rem 1rem}.header-text h3{font-size:1rem}.conversation-stats,.input-container{padding:.75rem 1rem}.input-footer{padding:.5rem 1rem;font-size:.7rem}.deep-chat-container{padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border-radius:var(--radius-md);min-height:400px}.deep-chat-container deep-chat{height:60vh!important;min-height:400px}}@media (max-width: 480px){.deep-chat-container{margin:0 var(--spacing-xs);padding:var(--spacing-xs);min-height:350px}.deep-chat-container deep-chat{height:55vh!important;min-height:350px}}.chat-interface{display:flex;flex-direction:column;height:100%;min-height:500px;background:#fff;border-radius:12px;overflow:hidden;flex:1}.input-area{border-top:1px solid var(--gray-200);background:var(--white)}.input-container{display:flex;gap:.75rem;align-items:end;padding:1rem 1.5rem}.message-input{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:2px solid var(--gray-200);border-radius:12px;font-family:inherit;font-size:14px;line-height:1.4;resize:none;transition:all .2s ease;background:var(--white)}.message-input:focus{outline:none;border-color:var(--umg-primary);box-shadow:0 0 0 3px #667eea1a}.message-input:disabled{background:var(--gray-50);color:var(--gray-500);cursor:not-allowed}.send-btn{min-width:44px;height:44px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #667eea4d}.send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.send-btn:disabled{background:var(--gray-300);cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.input-footer{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:var(--gray-50);border-top:1px solid var(--gray-100);font-size:.75rem;color:var(--gray-600)}.powered-by a{color:var(--umg-primary);text-decoration:none}.powered-by a:hover{text-decoration:underline}.session-id{font-family:Courier New,monospace;background:var(--gray-200);padding:.25rem .5rem;border-radius:4px;font-weight:500}.chat-input-container{padding:1rem;border-top:1px solid #e2e8f0;background:#f8fafc}.input-wrapper{display:flex;gap:.75rem;align-items:end}.chat-input{flex:1;min-height:44px;max-height:120px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.4;resize:none;transition:border-color .2s ease;background:#fff}.chat-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.send-button{min-width:44px;height:44px;background:#3b82f6;color:#fff;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.send-button:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.send-button:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.upgrade-prompt{margin-top:.75rem;padding:.75rem;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;font-size:14px;color:#92400e}.upgrade-prompt button{background:none;border:none;color:#f59e0b;text-decoration:underline;cursor:pointer;font-weight:600}.message-time{font-size:11px;color:#94a3b8;margin-top:4px;text-align:right}.message.ai .message-time{text-align:left}.ai-header{background:var(--white);border-bottom:1px solid var(--gray-200);padding:var(--space-3) var(--space-4);flex-shrink:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.header-content{max-width:900px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.header-left{display:flex;align-items:center;gap:.75rem}.umg-logo{width:40px;height:40px;object-fit:contain;transition:transform .2s ease}.umg-logo:hover{transform:scale(1.05)}.header-text h1{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-xs)}.header-text p{font-size:var(--font-size-base);color:var(--gray-600);margin:0}.header-right{display:flex;align-items:center;gap:var(--spacing-lg)}.subscription-status{text-align:right}.plan-name{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--umg-primary);text-transform:uppercase;letter-spacing:.5px}.query-counter{margin-top:var(--spacing-xs)}.query-count{font-size:var(--font-size-sm);color:var(--gray-600)}.unlimited{font-size:var(--font-size-sm);color:var(--success);font-weight:600}.ai-nav-tabs{background:var(--white);border-bottom:1px solid var(--gray-200);padding:0 var(--space-4);display:flex;gap:var(--space-1);max-width:900px;margin:0 auto;overflow-x:auto;flex-shrink:0;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.ai-nav-tabs::-webkit-scrollbar{display:none}.nav-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;position:relative;border-radius:var(--radius) var(--radius) 0 0;min-height:48px}.nav-tab:hover{color:var(--umg-primary);background:#3b82f60d}.nav-tab.active{color:var(--umg-primary);border-bottom-color:var(--umg-primary);font-weight:600;background:#3b82f60d}.nav-tab.locked{color:#9ca3af;cursor:not-allowed}.nav-tab.locked:hover{color:#9ca3af;background:none}.ai-content{flex:1;max-width:800px;margin:0 auto;width:100%;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:100%;background:#fff;overflow:hidden;flex:1;padding:var(--spacing-md)}@media (max-width: 768px){.ai-content{max-width:100%;padding:0 var(--spacing-xs);width:100%;flex:1}.chat-container{padding:var(--spacing-sm);height:calc(100vh - 150px);min-height:500px;width:100%;flex:1;display:flex;flex-direction:column}.chat-interface{height:100%;flex:1;display:flex;flex-direction:column}}@media (max-width: 480px){.ai-content{padding:0;width:100%;flex:1}.chat-container{padding:var(--spacing-xs);height:calc(100vh - 120px);min-height:450px;width:100%;flex:1;display:flex;flex-direction:column}.chat-interface{height:100%;flex:1;display:flex;flex-direction:column}}.chat-interface{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.messages-container{flex:1;overflow-y:auto;padding:1rem;background:linear-gradient(to bottom,#f8fafc,#fff);min-height:400px;max-height:calc(80vh - 200px)}.message{margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.user-message{flex-direction:row-reverse}.ai-message{flex-direction:row}.message-avatar{flex-shrink:0;width:32px;height:32px}.message-avatar .avatar-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600}.ai-message .message-avatar .avatar-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-avatar .avatar-icon{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.message-content{flex:1;max-width:calc(100% - 50px)}.user-message .message-content{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border:1px solid #90caf9;border-radius:18px 18px 4px;padding:.875rem 1rem;box-shadow:0 2px 12px #2196f326}.ai-message .message-content{background:#fff;color:#374151;border:1px solid #e5e7eb;border-radius:18px 18px 18px 4px;padding:.875rem 1rem;box-shadow:0 2px 12px #00000014}.message-text{line-height:1.6;font-size:.95rem}.message-meta{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;gap:.5rem}.message-time{font-size:.75rem;opacity:.7;font-weight:500}.confidence-score{font-size:.75rem;padding:.125rem .375rem;background:#10b9811a;color:#059669;border-radius:4px;font-weight:500}.typing-indicator{display:flex;gap:.25rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#cbd5e0;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{border-top:1px solid #e2e8f0;padding:1rem;background:#f8fafc}.input-wrapper{display:flex;gap:.5rem;align-items:flex-end}.chat-input{flex:1;border:1px solid #e2e8f0;border-radius:20px;padding:.75rem 1rem;font-size:1rem;resize:none;outline:none;transition:all .3s ease;background:#fff;min-height:44px;max-height:120px}.chat-input:focus{border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.chat-input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.send-button{background:linear-gradient(135deg,#3182ce,#2c5aa0);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:#fff;box-shadow:0 2px 8px #3182ce4d}.send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px #3182ce66}.send-button:disabled{background:#cbd5e0;cursor:not-allowed;transform:none;box-shadow:none}.chat-mode-selector{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 2px 8px #0000000d}.chat-mode-selector h3{margin:0 0 1rem;color:#1a202c;font-size:1.1rem;font-weight:600;text-align:center}.mode-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.mode-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .3s ease;font-size:.9rem;font-weight:500;color:#4a5568;position:relative}.mode-btn:hover{border-color:#3182ce;background:#f7fafc;transform:translateY(-1px);box-shadow:0 4px 12px #3182ce26}.mode-btn.active{border-color:#3182ce;background:linear-gradient(135deg,#3182ce,#2c5aa0);color:#fff;box-shadow:0 4px 12px #3182ce4d}.mode-btn.locked{opacity:.6;cursor:not-allowed;background:#f7fafc;border-color:#cbd5e0}.mode-btn.locked:hover{transform:none;box-shadow:none;border-color:#cbd5e0;background:#f7fafc}.mode-description{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-top:.5rem}.mode-description p{margin:0;font-size:.9rem;color:#4a5568;display:flex;align-items:center;gap:.5rem}.mode-description strong{color:#2d3748}.subscription-container{max-width:1000px;margin:0 auto}.subscription-header{text-align:center;margin-bottom:var(--spacing-3xl)}.subscription-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-md)}.subscription-header p{font-size:var(--font-size-lg);color:var(--gray-600);margin:0}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.plan-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--spacing-xl);position:relative;transition:var(--transition);box-shadow:var(--shadow-md)}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.plan-card.popular{border-color:var(--umg-primary);transform:scale(1.05)}.plan-card.current{border-color:var(--success);background:linear-gradient(135deg,var(--success) 0%,rgba(16,185,129,.1) 100%)}.popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--umg-primary);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-header{text-align:center;margin-bottom:var(--spacing-xl)}.plan-header h3{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-md)}.plan-price{display:flex;align-items:baseline;justify-content:center;gap:var(--spacing-xs)}.price{font-size:var(--font-size-3xl);font-weight:800;color:var(--umg-primary)}.period{font-size:var(--font-size-base);color:var(--gray-600)}.plan-features{list-style:none;margin-bottom:var(--spacing-xl)}.plan-features li{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--gray-700)}.plan-features .text-icon{color:var(--success);flex-shrink:0}.plan-button{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--umg-primary);color:var(--white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition)}.plan-button:hover:not(:disabled){background:var(--umg-primary-dark);transform:translateY(-1px)}.plan-button.current{background:var(--success);cursor:default}.plan-button:disabled{background:var(--gray-400);cursor:not-allowed;transform:none}.upgrade-required{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-3xl);background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.upgrade-required .text-icon{font-size:4rem;color:var(--gray-400);margin-bottom:var(--spacing-xl)}.upgrade-required h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-md)}.upgrade-required p{font-size:var(--font-size-lg);color:var(--gray-600);margin-bottom:var(--spacing-xl);max-width:500px}.upgrade-btn{padding:var(--spacing-md) var(--spacing-xl);background:var(--umg-primary);color:var(--white);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:var(--transition)}.upgrade-btn:hover{background:var(--umg-primary-dark);transform:translateY(-2px)}.medical-disclaimer{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);background:var(--warning);color:var(--white);padding:var(--spacing-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000}.disclaimer-content{display:flex;align-items:center;gap:var(--spacing-md);max-width:1280px;margin:0 auto}.disclaimer-content .text-icon{color:var(--white);flex-shrink:0}.disclaimer-content span{flex:1;font-size:var(--font-size-sm);line-height:1.5}.disclaimer-content button{background:none;border:none;color:var(--white);cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition);flex-shrink:0}.disclaimer-content button:hover{background:#fff3}@media (max-width: 1024px){.header-content{flex-direction:column;gap:var(--spacing-md);text-align:center}.ai-nav-tabs{padding:0 var(--spacing-md)}.ai-content{padding:var(--spacing-lg) var(--spacing-md)}.plans-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.plan-card.popular{transform:none}}@media (max-width: 768px){.header-text h1{font-size:var(--font-size-xl)}.ai-nav-tabs{gap:0}.nav-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.chat-container{height:calc(100vh - 200px)!important;min-height:500px!important;width:100%!important;flex:1!important;display:flex!important;flex-direction:column!important}.message{max-width:90%}.plans-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.subscription-header h2{font-size:var(--font-size-2xl)}.medical-disclaimer{position:relative;bottom:auto;left:auto;right:auto;margin:var(--spacing-lg)}}@media (max-width: 480px){.ai-content,.chat-input-container{padding:var(--spacing-md)}.input-wrapper{gap:var(--spacing-sm)}.nav-tab .text-icon{display:none}.upgrade-required{padding:var(--spacing-xl)}.upgrade-required .text-icon{font-size:3rem}}.nav-tab:focus-visible,.send-button:focus-visible,.plan-button:focus-visible,.upgrade-btn:focus-visible,.chat-input:focus-visible{outline:2px solid var(--umg-primary);outline-offset:2px}.demo-actions{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--gray-50);border-radius:12px;border:1px solid var(--gray-200)}.demo-section{margin-bottom:var(--spacing-lg)}.demo-section:last-child{margin-bottom:0}.demo-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-base);font-weight:600;color:var(--gray-800)}.demo-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.demo-button{padding:var(--spacing-sm) var(--spacing-md);border:1px solid transparent;border-radius:8px;background:var(--white);color:var(--gray-700);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 1px 2px #0000000d}.demo-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.demo-button.mental-health{border-color:#10b981;color:#065f46}.demo-button.mental-health:hover{background:#ecfdf5;border-color:#059669}.demo-button.exam-prep{border-color:#3b82f6;color:#1e40af}.demo-button.exam-prep:hover{background:#eff6ff;border-color:#2563eb}.demo-button.clinical{border-color:#f59e0b;color:#92400e}.demo-button.clinical:hover{background:#fffbeb;border-color:#d97706}@media (max-width: 768px){.ai-header{padding:.5rem 1rem}.header-text h1{font-size:1.125rem}.ai-nav-tabs{padding:0 .5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.ai-nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;min-width:max-content;padding:.5rem .75rem}.ai-content{max-width:100%}.messages-container{padding:.75rem .75rem 0;gap:.75rem}.message-content{max-width:90%;padding:.625rem .875rem}.chat-input-container{padding:.75rem}.input-wrapper{padding:.375rem}.chat-input{font-size:16px;padding:.5rem .75rem}.send-button{width:28px;height:28px}.demo-buttons{flex-direction:column}.demo-button{width:100%;text-align:center}}@media (max-width: 480px){.ai-header{padding:.5rem}.header-text h1{font-size:1rem}.ai-nav-tabs{padding:0 .25rem}.nav-tab{padding:.5rem;font-size:.8rem}.messages-container{padding:.5rem .5rem 0;gap:.5rem}.message-content{max-width:95%;padding:.5rem .75rem}.chat-input-container{padding:.5rem}.input-wrapper{padding:.25rem}.send-button{width:24px;height:24px}}@media (max-width: 768px){.mode-buttons{grid-template-columns:repeat(2,1fr);gap:.5rem}.mode-btn{padding:.5rem;font-size:.8rem}.chat-mode-selector{padding:1rem}.messages-container{max-height:none!important;height:100%!important;flex:1!important;padding:.75rem!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}.message-content{max-width:90%}.mode-description{padding:.5rem}.mode-description p{font-size:.8rem}}@media (max-width: 480px){.mode-buttons{grid-template-columns:1fr}.chat-mode-selector h3{font-size:1rem}.messages-container{max-height:none!important;height:100%!important;flex:1!important;overflow-y:auto!important;display:flex!important;flex-direction:column!important}}@media (prefers-contrast: high){.nav-tab.active{background:var(--umg-primary);color:var(--white)}.message-content,.demo-button{border-width:2px}.mode-btn.active{border-width:3px}}.healthcare-ai-advertisement{margin-top:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.advertisement-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;text-align:center}.header-content h3{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.credential-badges{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.badge{padding:.375rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.medical{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.badge.verified{background:#10b981;color:#fff}.badge.realtime{background:#f59e0b;color:#fff}.badge.global{background:#8b5cf6;color:#fff}.capabilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;padding:2rem}.capability-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;transition:all .3s ease;position:relative;overflow:hidden}.capability-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.capability-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.capability-card.diagnostic:before{background:linear-gradient(90deg,#06b6d4,#0891b2)}.capability-card.education:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.capability-card.research:before{background:linear-gradient(90deg,#8b5cf6,#7c3aed)}.capability-card.therapy:before{background:linear-gradient(90deg,#10b981,#059669)}.capability-icon{font-size:2rem;margin-bottom:1rem;display:block}.capability-card h4{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.capability-card p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#4b5563;font-size:.9rem}.feature-list li:before{content:"✓";color:#10b981;font-weight:700;font-size:.8rem}.performance-metrics{background:#fff;margin:0 2rem 2rem;border-radius:12px;padding:2rem;border:1px solid #e5e7eb}.metrics-header{text-align:center;margin-bottom:1.5rem}.metrics-header h4{font-size:1.3rem;font-weight:700;color:#1f2937;margin:0}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1.5rem}.metric{text-align:center;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.metric-value{font-size:2rem;font-weight:800;color:#667eea;display:block;margin-bottom:.25rem}.metric-label{font-size:.875rem;color:#6b7280;font-weight:500}.trust-indicators{background:#f8fafc;padding:2rem;border-top:1px solid #e5e7eb}.trust-content{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center}.trust-text h4{font-size:1.2rem;font-weight:700;color:#1f2937;margin-bottom:.75rem}.trust-text p{color:#6b7280;line-height:1.6;margin:0}.trust-stats{display:flex;flex-direction:column;gap:1rem}.stat{text-align:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.stat strong{display:block;font-size:1.25rem;font-weight:800;color:#667eea;margin-bottom:.25rem}.stat span{font-size:.8rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem;text-align:center;color:#fff}.cta-content h4{font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.cta-content p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.9}.cta-button{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#667eea;padding:.875rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0003;background:#f8fafc}.cta-arrow{font-size:1.2rem;transition:transform .3s ease}.cta-button:hover .cta-arrow{transform:translate(4px)}.cost-per-query{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem;font-style:italic;opacity:.8}.cost-per-query .text-icon{color:#6b7280}@media (max-width: 768px){.healthcare-ai-advertisement{margin-top:1.5rem}.advertisement-header{padding:1.5rem 1rem}.header-content h3{font-size:1.2rem}.credential-badges{gap:.5rem}.capabilities-grid{grid-template-columns:1fr;padding:1.5rem 1rem;gap:1rem}.performance-metrics{margin:0 1rem 1.5rem;padding:1.5rem 1rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.trust-content{grid-template-columns:1fr;gap:1.5rem}.trust-stats{flex-direction:row;justify-content:center}.cta-section{padding:1.5rem 1rem}.cta-content h4{font-size:1.2rem}.cta-content p{font-size:1rem}}@media (max-width: 480px){.advertisement-header{padding:1rem}.credential-badges{flex-direction:column;align-items:center}.capabilities-grid{padding:1rem}.performance-metrics{margin:0 1rem 1rem;padding:1rem}.metrics-grid{grid-template-columns:1fr}.trust-stats{flex-direction:column}.cta-button{padding:.75rem 1.5rem;font-size:.9rem}}.advanced-assistant-ui{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-family-sans)}.assistant-header{padding:var(--space-4);border-bottom:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.assistant-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.message{padding:var(--space-4);margin:var(--space-2);border-radius:var(--radius-lg);max-width:80%;animation:fadeIn .3s ease-out}.message.user{background:var(--gradient-primary);color:var(--white);align-self:flex-end;margin-left:auto}.message.assistant{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-self:flex-start}.spinner{border:3px solid rgba(59,130,246,.1);border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.spinner-md{width:32px;height:32px;border-width:3px}.spinner-lg{width:48px;height:48px;border-width:4px}.medical-loader{position:relative;display:flex;align-items:center;justify-content:center}.medical-cross{position:relative;z-index:2}.cross-horizontal,.cross-vertical{background:linear-gradient(135deg,var(--yourmd-primary, #3b82f6) 0%,var(--yourmd-secondary, #10b981) 100%);border-radius:2px;animation:crossPulse 2s ease-in-out infinite}.cross-horizontal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cross-vertical{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(90deg)}.medical-loader-sm .cross-horizontal,.medical-loader-sm .cross-vertical{width:16px;height:4px}.medical-loader-md .cross-horizontal,.medical-loader-md .cross-vertical{width:24px;height:6px}.medical-loader-lg .cross-horizontal,.medical-loader-lg .cross-vertical{width:32px;height:8px}.pulse-ring{position:absolute;border:2px solid var(--yourmd-primary, #3b82f6);border-radius:50%;opacity:0;animation:pulseRing 2s ease-out infinite}.medical-loader-sm .pulse-ring{width:30px;height:30px;top:-7px;left:-7px}.medical-loader-md .pulse-ring{width:45px;height:45px;top:-10px;left:-10px}.medical-loader-lg .pulse-ring{width:60px;height:60px;top:-14px;left:-14px}.pulse-ring-1{animation-delay:0s}.pulse-ring-2{animation-delay:.7s}.pulse-ring-3{animation-delay:1.4s}@keyframes crossPulse{0%,to{opacity:1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}@keyframes pulseRing{0%{transform:scale(.3);opacity:1}80%,to{transform:scale(1.2);opacity:0}}.heartbeat-loader{display:flex;flex-direction:column;align-items:center;gap:1rem}.heart{color:#ef4444;animation:heartbeat 1.5s ease-in-out infinite}.heartbeat-loader-sm .heart{font-size:1.5rem}.heartbeat-loader-md .heart{font-size:2rem}.heartbeat-loader-lg .heart{font-size:2.5rem}.heartbeat-line{width:100%;height:20px}.heartbeat-loader-sm .heartbeat-line{width:80px;height:16px}.heartbeat-loader-md .heartbeat-line{width:120px;height:20px}.heartbeat-loader-lg .heartbeat-line{width:160px;height:24px}.heartbeat-svg{width:100%;height:100%}.heartbeat-path{stroke-dasharray:200;stroke-dashoffset:200;animation:drawHeartbeat 3s ease-in-out infinite}@keyframes heartbeat{0%,14%,35%,to{transform:scale(1)}7%,21%{transform:scale(1.3)}}@keyframes drawHeartbeat{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}.stethoscope-loader{position:relative;display:flex;align-items:center;justify-content:center}.stethoscope{position:relative;animation:stethoscopeSwing 3s ease-in-out infinite}.stethoscope-head{background:linear-gradient(135deg,#374151,#1f2937);border-radius:50%;border:2px solid #6b7280;position:relative;animation:stethoscopePulse 2s ease-in-out infinite}.stethoscope-loader-sm .stethoscope-head{width:16px;height:16px}.stethoscope-loader-md .stethoscope-head{width:24px;height:24px}.stethoscope-loader-lg .stethoscope-head{width:32px;height:32px}.stethoscope-tube{position:absolute;background:#374151;border-radius:2px;top:-10px;left:50%;transform:translate(-50%)}.stethoscope-loader-sm .stethoscope-tube{width:3px;height:20px}.stethoscope-loader-md .stethoscope-tube{width:4px;height:30px}.stethoscope-loader-lg .stethoscope-tube{width:5px;height:40px}.stethoscope-earpiece{position:absolute;background:#374151;border-radius:50%}.stethoscope-loader-sm .stethoscope-earpiece{width:8px;height:8px;top:-25px}.stethoscope-loader-md .stethoscope-earpiece{width:12px;height:12px;top:-35px}.stethoscope-loader-lg .stethoscope-earpiece{width:16px;height:16px;top:-45px}.stethoscope-earpiece-left{left:-10px}.stethoscope-earpiece-right{right:-10px}.sound-waves{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wave{position:absolute;border:2px solid var(--yourmd-primary, #3b82f6);border-radius:50%;opacity:0;animation:soundWave 2s ease-out infinite}.stethoscope-loader-sm .wave{width:30px;height:30px;top:-15px;left:-15px}.stethoscope-loader-md .wave{width:45px;height:45px;top:-22px;left:-22px}.stethoscope-loader-lg .wave{width:60px;height:60px;top:-30px;left:-30px}.wave-1{animation-delay:0s}.wave-2{animation-delay:.7s}.wave-3{animation-delay:1.4s}@keyframes stethoscopeSwing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes stethoscopePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes soundWave{0%{transform:scale(.3);opacity:1}80%,to{transform:scale(1.5);opacity:0}}.dna-loader{position:relative;display:flex;align-items:center;justify-content:center}.dna-helix{position:relative;animation:dnaRotate 3s linear infinite}.dna-strand{position:absolute;background:var(--yourmd-primary, #3b82f6);border-radius:2px;transform-origin:center}.dna-loader-sm .dna-strand{width:2px;height:30px}.dna-loader-md .dna-strand{width:3px;height:45px}.dna-loader-lg .dna-strand{width:4px;height:60px}.dna-strand-1{transform:rotateY(0) translateZ(8px)}.dna-strand-2{transform:rotateY(180deg) translateZ(8px)}.dna-base{position:absolute;background:var(--yourmd-secondary, #10b981);border-radius:50%;left:50%;transform:translate(-50%);animation:dnaBasePulse 1.5s ease-in-out infinite}.dna-loader-sm .dna-base{width:6px;height:6px}.dna-loader-md .dna-base{width:8px;height:8px}.dna-loader-lg .dna-base{width:10px;height:10px}.dna-base-1{top:20%;animation-delay:0s}.dna-base-2{top:40%;animation-delay:.3s}.dna-base-3{top:60%;animation-delay:.6s}.dna-base-4{top:80%;animation-delay:.9s}@keyframes dnaRotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes dnaBasePulse{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.5;transform:translate(-50%) scale(1.2)}}.pill-loader{display:flex;gap:8px;align-items:center}.pill{display:flex;border-radius:50px;overflow:hidden;animation:pillBounce 1.5s ease-in-out infinite}.pill-loader-sm .pill{width:16px;height:8px}.pill-loader-md .pill{width:24px;height:12px}.pill-loader-lg .pill{width:32px;height:16px}.pill-half{flex:1;height:100%}.pill-half-1{background:#ef4444}.pill-half-2{background:#3b82f6}.pill-2{animation-delay:.2s}.pill-3{animation-delay:.4s}@keyframes pillBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.brain-loader{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.brain-icon{color:var(--yourmd-primary, #3b82f6);animation:brainPulse 2s ease-in-out infinite}.brain-loader-sm .brain-icon{font-size:1.5rem}.brain-loader-md .brain-icon{font-size:2rem}.brain-loader-lg .brain-icon{font-size:2.5rem}.brain-waves{display:flex;gap:4px;align-items:center}.brain-wave{background:var(--yourmd-primary, #3b82f6);border-radius:2px;animation:brainWave 1.5s ease-in-out infinite}.brain-loader-sm .brain-wave{width:3px;height:12px}.brain-loader-md .brain-wave{width:4px;height:16px}.brain-loader-lg .brain-wave{width:5px;height:20px}.brain-wave-1{animation-delay:0s}.brain-wave-2{animation-delay:.2s}.brain-wave-3{animation-delay:.4s}@keyframes brainPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}@keyframes brainWave{0%,40%,to{transform:scaleY(.4);background:#3b82f680}20%{transform:scaleY(1);background:var(--yourmd-primary, #3b82f6)}}.dots-loader{display:flex;gap:4px;align-items:center}.dot{border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both}.dots-loader-sm .dot{width:6px;height:6px}.dots-loader-md .dot{width:8px;height:8px}.dots-loader-lg .dot{width:12px;height:12px}.dot:nth-child(1){animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.progress-loader{width:100%;max-width:300px}.progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.875rem;color:var(--gray-600, #6b7280);font-weight:500}.progress-bar{width:100%;height:8px;background:var(--gray-200, #e5e7eb);border-radius:4px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--yourmd-primary, #3b82f6);border-radius:4px;transition:width .3s ease;position:relative;overflow:hidden}.progress-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine 2s ease-in-out infinite}@keyframes progressShine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.full-page-loader{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:9999}.full-page-loader.with-backdrop{background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid var(--gray-200, #e5e7eb)}.loader-message{font-size:1rem;color:var(--gray-600, #6b7280);font-weight:500;margin:0;text-align:center}.loading-button{position:relative;transition:all .2s ease;cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:500;background:var(--yourmd-primary, #3b82f6);color:#fff}.loading-button:disabled{opacity:.7;cursor:not-allowed}.loading-button.loading{cursor:wait}.button-loading-content{display:flex;align-items:center;gap:.5rem;justify-content:center}.skeleton-container{width:100%}.skeleton-item{margin-bottom:1rem}.skeleton-item:last-child{margin-bottom:0}.skeleton-line,.skeleton-image,.skeleton-avatar,.skeleton-card,.skeleton-list-item{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb,#f3f4f6 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:4px}.skeleton-line{height:1rem;width:100%}.skeleton-line.skeleton-title{height:1.25rem;width:60%;margin-bottom:.5rem}.skeleton-line.skeleton-text{height:.875rem;margin-bottom:.25rem}.skeleton-line.skeleton-text.short{width:40%}.skeleton-image{width:100%;height:200px;border-radius:8px}.skeleton-avatar{width:3rem;height:3rem;border-radius:50%}.skeleton-avatar.small{width:2rem;height:2rem}.skeleton-card{border-radius:12px;overflow:hidden;border:1px solid var(--gray-200, #e5e7eb)}.skeleton-card .skeleton-image{height:150px;border-radius:0}.skeleton-card .skeleton-content{padding:1rem}.skeleton-list-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;background:#fff;border:1px solid var(--gray-200, #e5e7eb)}.skeleton-list-item .skeleton-content{flex:1}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width: 768px){.full-page-loader .loader-content{margin:1rem;padding:1.5rem}.progress-loader{max-width:100%}.skeleton-card .skeleton-content{padding:.75rem}}@media (prefers-reduced-motion: reduce){.spinner,.medical-cross,.pulse-ring,.heart,.heartbeat-path,.stethoscope,.stethoscope-head,.wave,.dna-helix,.dna-base,.pill,.brain-icon,.brain-wave,.dot,.progress-fill:after{animation:none}.progress-fill{transition:none}}@media (prefers-color-scheme: dark){.full-page-loader.with-backdrop{background:#111827e6}.loader-content{background:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151);color:var(--gray-100, #f3f4f6)}.loader-message{color:var(--gray-300, #d1d5db)}.progress-bar{background:var(--gray-700, #374151)}.skeleton-line,.skeleton-image,.skeleton-avatar,.skeleton-card,.skeleton-list-item{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.skeleton-card,.skeleton-list-item{background-color:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151)}}.loader-demo{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.demo-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:2px solid var(--gray-200, #e5e7eb)}.demo-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,var(--yourmd-primary, #3b82f6) 0%,var(--yourmd-secondary, #10b981) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.demo-header p{font-size:1.125rem;color:var(--gray-600, #6b7280);max-width:600px;margin:0 auto}.demo-section{margin-bottom:4rem}.demo-section h2{font-size:1.875rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--gray-200, #e5e7eb)}.loader-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.loader-item{background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s ease,box-shadow .2s ease}.loader-item:hover{transform:translateY(-2px);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d}.loader-item h3{font-size:1.25rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1rem;text-align:center}.loader-demo-container{display:flex;justify-content:center;align-items:center;gap:2rem;min-height:80px;margin-bottom:1.5rem;padding:1rem;background:var(--gray-50, #f9fafb);border-radius:8px;border:1px dashed var(--gray-300, #d1d5db)}.loader-item code{display:block;background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6);padding:.75rem 1rem;border-radius:6px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;word-break:break-all;white-space:pre-wrap}.progress-demo{display:flex;flex-direction:column;gap:2rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.button-demo{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:center;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.btn-secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none}.btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#4b5563,#374151)}.btn-success{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#059669,#065f46)}.full-page-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.demo-button{padding:1rem 1.5rem;background:linear-gradient(135deg,var(--yourmd-primary, #3b82f6) 0%,var(--yourmd-secondary, #10b981) 100%);color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.demo-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.demo-button:active{transform:translateY(0)}.skeleton-demo{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem}.skeleton-column h3{font-size:1.125rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1rem;text-align:center}.usage-examples{display:flex;flex-direction:column;gap:2rem}.usage-item{background:#fff;padding:2rem;border-radius:12px;border:1px solid var(--gray-200, #e5e7eb);box-shadow:0 4px 6px -1px #0000001a}.usage-item h3{font-size:1.25rem;font-weight:600;color:var(--gray-900, #111827);margin-bottom:1rem}.usage-item pre{background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6);padding:1.5rem;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;margin:0}.usage-item pre .keyword{color:#f59e0b}.usage-item pre .string{color:#10b981}.usage-item pre .comment{color:#6b7280;font-style:italic}@media (max-width: 768px){.loader-demo{padding:1rem}.demo-header h1{font-size:2rem}.demo-header p{font-size:1rem}.loader-grid{grid-template-columns:1fr;gap:1rem}.loader-item{padding:1.5rem}.loader-demo-container{gap:1rem;min-height:60px}.button-demo{flex-direction:column;align-items:stretch}.full-page-demo{grid-template-columns:1fr 1fr;gap:.75rem}.demo-button{padding:.75rem 1rem;font-size:.875rem}.skeleton-demo{grid-template-columns:1fr;gap:1.5rem}.usage-item{padding:1.5rem}.usage-item pre{padding:1rem;font-size:.8rem}}@media (max-width: 480px){.loader-demo{padding:.5rem}.demo-header{margin-bottom:2rem;padding-bottom:1rem}.demo-header h1{font-size:1.75rem}.demo-section{margin-bottom:2rem}.demo-section h2{font-size:1.5rem}.loader-item{padding:1rem}.loader-demo-container{flex-direction:column;gap:.75rem;min-height:auto;padding:.75rem}.full-page-demo{grid-template-columns:1fr}.usage-item pre{font-size:.75rem}}@media (prefers-color-scheme: dark){.loader-demo{background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6)}.demo-header h1{background:linear-gradient(135deg,#60a5fa,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-section h2{color:var(--gray-100, #f3f4f6);border-color:var(--gray-700, #374151)}.loader-item,.progress-demo,.button-demo,.full-page-demo,.skeleton-demo,.usage-item{background:var(--gray-800, #1f2937);border-color:var(--gray-700, #374151)}.loader-item h3,.skeleton-column h3,.usage-item h3{color:var(--gray-100, #f3f4f6)}.loader-demo-container{background:var(--gray-700, #374151);border-color:var(--gray-600, #4b5563)}.loader-item code,.usage-item pre{background:var(--gray-900, #111827);color:var(--gray-100, #f3f4f6)}}@media print{.loader-demo{max-width:none;padding:1rem}.demo-button,.loading-button{display:none}.loader-item,.progress-demo,.button-demo,.full-page-demo,.skeleton-demo,.usage-item{box-shadow:none;border:1px solid #ccc}.usage-item pre{background:#f5f5f5;color:#333;border:1px solid #ccc}}.admin-security-dashboard{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.admin-security-dashboard.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;padding:2rem}.spinner{width:50px;height:50px;border:4px solid #e3e3e3;border-top:4px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0000001a}.dashboard-header h1{margin:0;font-size:2rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.dashboard-actions{display:flex;gap:1rem}.btn-refresh{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-refresh:hover{background:#ffffff4d;transform:translateY(-2px)}.dashboard-tabs{background:#fff;padding:0 2rem;display:flex;gap:0;box-shadow:0 2px 10px #0000001a;overflow-x:auto}.tab-button{background:transparent;border:none;padding:1rem 1.5rem;cursor:pointer;font-weight:500;color:#64748b;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;font-size:.95rem;display:flex;align-items:center;gap:.5rem}.tab-button:hover{color:#2563eb;background:#2563eb0d}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb;background:#2563eb1a}.dashboard-content{padding:2rem;max-width:1400px;margin:0 auto}.overview-tab{animation:fadeIn .3s ease}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.metric-card h3{margin:0 0 1rem;color:#1e293b;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.metric-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.stat{text-align:center;padding:.75rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:8px;display:flex;flex-direction:column;gap:.25rem}.stat .value{font-size:1.5rem;font-weight:700;color:#2563eb}.stat .label{font-size:.875rem;color:#64748b;font-weight:500}.country-list{display:flex;flex-direction:column;gap:.75rem}.country-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8fafc;border-radius:6px;border-left:4px solid #2563eb}.country-name{font-weight:500;color:#334155}.country-count{font-weight:700;color:#2563eb;background:#2563eb1a;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.risk-chart{display:flex;flex-direction:column;gap:.5rem}.risk-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:6px;font-weight:500}.risk-item.low{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border-left:4px solid #22c55e}.risk-item.medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border-left:4px solid #f59e0b}.risk-item.high{background:linear-gradient(135deg,#fed7c3,#fdba8c);color:#9a3412;border-left:4px solid #ea580c}.risk-item.blocked{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b;border-left:4px solid #dc2626}.feature-flags-tab{animation:fadeIn .3s ease}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #00000014}.tab-header h2{margin:0;color:#1e293b;font-size:1.5rem;font-weight:600}.bulk-actions{display:flex;gap:1rem;align-items:center}.bulk-select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-weight:500}.btn-bulk-action{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-bulk-action:disabled{background:#9ca3af;cursor:not-allowed}.btn-bulk-action:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 15px #2563eb4d}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.feature-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:2px solid transparent;transition:all .3s ease}.feature-card.enabled{border-color:#22c55e4d;background:linear-gradient(135deg,#fff,#f0fdf4)}.feature-card.disabled{border-color:#ef44444d;background:linear-gradient(135deg,#fff,#fef2f2)}.feature-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.feature-checkbox{width:18px;height:18px;cursor:pointer}.feature-header h3{flex:1;margin:0;font-size:1.1rem;font-weight:600;color:#1e293b}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.ui{background:linear-gradient(135deg,#ddd6fe,#c4b5fd);color:#5b21b6}.status-badge.functionality{background:linear-gradient(135deg,#bfdbfe,#93c5fd);color:#1e40af}.status-badge.security{background:linear-gradient(135deg,#fecaca,#fca5a5);color:#991b1b}.status-badge.integration{background:linear-gradient(135deg,#fed7c3,#fdba8c);color:#9a3412}.status-badge.beta{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.feature-description{margin:0 0 1rem;color:#64748b;line-height:1.5}.feature-details{margin-bottom:1rem;font-size:.875rem}.feature-details .roles{color:#475569;margin-bottom:.5rem}.feature-details .last-modified{color:#64748b}.feature-controls{display:flex;justify-content:flex-end}.toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.toggle-switch.small{width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch.small .toggle-slider:before{height:14px;width:14px}input:checked+.toggle-slider{background:linear-gradient(135deg,#22c55e,#16a34a)}input:checked+.toggle-slider:before{transform:translate(26px)}.toggle-switch.small input:checked+.toggle-slider:before{transform:translate(20px)}.ui-controls-tab{animation:fadeIn .3s ease}.ui-components-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014}.ui-components-table table{width:100%;border-collapse:collapse}.ui-components-table th{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.ui-components-table td{padding:1rem;border-bottom:1px solid #f3f4f6;vertical-align:middle}.ui-components-table tr:hover{background:#f8fafc}.component-id{font-family:Monaco,Menlo,monospace;font-size:.875rem;color:#6366f1;font-weight:500}.permissions{color:#64748b;font-size:.875rem}.btn-edit{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.btn-edit:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.geo-security-tab{animation:fadeIn .3s ease}.geo-sections{display:flex;flex-direction:column;gap:2rem}.section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.whitelist-form{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.ip-input,.description-input{flex:1;min-width:200px;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.ip-input:focus,.description-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-add-ip{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-add-ip:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0596694d}.whitelist-table table{width:100%;border-collapse:collapse}.whitelist-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.whitelist-table td{padding:1rem;border-bottom:1px solid #f3f4f6}.whitelist-table tr:hover{background:#f8fafc}.ip-address{font-family:Monaco,Menlo,monospace;font-size:.875rem;color:#dc2626;font-weight:500}.btn-remove{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .3s ease}.btn-remove:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc26264d}.system-config-tab{animation:fadeIn .3s ease}.config-sections{display:flex;flex-direction:column;gap:2rem}.config-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.config-section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600;padding-bottom:.75rem;border-bottom:2px solid #e2e8f0}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.config-item{display:flex;flex-direction:column;gap:.5rem}.config-item label{font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem}.config-item input[type=text],.config-item input[type=number]{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem}.config-item input[type=text]:focus,.config-item input[type=number]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.config-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.logs-tab{animation:fadeIn .3s ease}.logs-sections{display:flex;flex-direction:column;gap:2rem}.logs-section{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014}.logs-section h3{margin:0 0 1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.logs-table{overflow-x:auto}.logs-table table{width:100%;border-collapse:collapse;min-width:800px}.logs-table th{background:#f8fafc;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:.875rem}.logs-table td{padding:.75rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;vertical-align:middle}.logs-table tr:hover{background:#f8fafc}.action-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.action-badge.allowed{background:#dcfce7;color:#166534}.action-badge.blocked{background:#fecaca;color:#991b1b}.action-badge.admin_override{background:#fef3c7;color:#92400e}.action-badge.whitelist_added{background:#dbeafe;color:#1e40af}.action-badge.whitelist_removed{background:#fed7c3;color:#9a3412}.risk-score{font-weight:700;padding:.25rem .5rem;border-radius:4px;text-align:center}.risk-score.low{background:#dcfce7;color:#166534}.risk-score.medium{background:#fef3c7;color:#92400e}.risk-score.high{background:#fed7c3;color:#9a3412}.risk-score.critical{background:#fecaca;color:#991b1b}.compliance-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.compliance-badge.HIPAA{background:#dbeafe;color:#1e40af}.compliance-badge.SOC2{background:#e0e7ff;color:#3730a3}.compliance-badge.HITECH{background:#ecfdf5;color:#065f46}.compliance-badge.FDA_Part11{background:#fef2f2;color:#7f1d1d}.result-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.result-badge.passed{background:#dcfce7;color:#166534}.result-badge.failed{background:#fecaca;color:#991b1b}.result-badge.warning{background:#fef3c7;color:#92400e}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-header h1{font-size:1.5rem}.dashboard-content{padding:1rem}.metrics-grid{grid-template-columns:1fr;gap:1rem}.metric-stats{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:1rem}.tab-header{flex-direction:column;gap:1rem;text-align:center}.bulk-actions{flex-direction:column;width:100%}.whitelist-form{flex-direction:column}.config-grid{grid-template-columns:1fr}.logs-table{font-size:.75rem}.logs-table th,.logs-table td{padding:.5rem}}@media (max-width: 480px){.dashboard-tabs{padding:0 1rem}.tab-button{padding:.75rem 1rem;font-size:.875rem}.metric-card,.section,.config-section,.logs-section,.feature-card{padding:1rem}}.billing-portal{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.billing-nav-tabs{display:flex;gap:1rem;padding:1.5rem 2rem 0;border-bottom:2px solid #e2e8f0;background:#fff;margin-bottom:2rem}.billing-nav-tabs .tab{padding:.75rem 1.5rem;border:none;background:transparent;color:#64748b;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.billing-nav-tabs .tab:hover{background:#f1f5f9;color:#3b82f6}.billing-nav-tabs .tab.active{background:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f64d}.billing-content{padding:0 2rem 2rem}.dashboard-tab{display:flex;flex-direction:column;gap:2rem}.billing-welcome .welcome-card{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.billing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem}.billing-stats .stat-item{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem;box-shadow:0 4px 12px #667eea4d}.billing-stats .stat-item i{font-size:2rem;opacity:.9}.billing-stats .stat-label{font-size:.875rem;opacity:.9;font-weight:500}.billing-stats .stat-value{font-size:1.75rem;font-weight:700;margin:.25rem 0}.recent-claims{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.recent-claims h3{margin-bottom:1.5rem;color:#1e293b;font-size:1.25rem;font-weight:600}.claims-table table,.invoices-table table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.claims-table th,.invoices-table th,.claims-table td,.invoices-table td{padding:1rem;text-align:left;border-bottom:1px solid #e2e8f0}.claims-table th,.invoices-table th{background:#f8fafc;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.claims-table tr:hover,.invoices-table tr:hover{background:#f8fafc}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge.submitted{background:#dbeafe;color:#1d4ed8}.status-badge.processing{background:#fef3c7;color:#d97706}.status-badge.approved{background:#d1fae5;color:#059669}.status-badge.denied{background:#fee2e2;color:#dc2626}.status-badge.paid{background:#d1fae5;color:#059669}.status-badge.sent{background:#dbeafe;color:#1d4ed8}.status-badge.overdue{background:#fee2e2;color:#dc2626}.claims-tab,.invoices-tab{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.claims-header,.invoices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.claims-header h2,.invoices-header h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin:0}.claims-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.claims-filters select,.claims-filters input{padding:.5rem 1rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.claims-filters select:focus,.claims-filters input:focus{outline:none;border-color:#3b82f6}.analytics-tab{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.analytics-tab h2{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:2rem}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.analytics-card{background:#f8fafc;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0}.analytics-card h3{margin-bottom:1.5rem;color:#374151;font-size:1.125rem;font-weight:600}.payers-list{display:flex;flex-direction:column;gap:1rem}.payer-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.payer-name{font-weight:500;color:#374151}.payer-amount{font-weight:600;color:#059669}.metrics-list{display:flex;flex-direction:column;gap:1rem}.metric-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.metric-value{font-weight:600;color:#3b82f6}.btn{padding:.5rem 1rem;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover{background:#4b5563}.btn-outline{background:transparent;color:#3b82f6;border:1px solid #3b82f6}.btn-outline:hover{background:#3b82f6;color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:2rem;color:#6b7280;font-style:italic}@media (max-width: 768px){.billing-nav-tabs{padding:1rem;gap:.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.billing-nav-tabs::-webkit-scrollbar{display:none}.billing-nav-tabs .tab{white-space:nowrap;padding:.5rem 1rem;font-size:.875rem}.billing-content{padding:0 1rem 1rem}.billing-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.billing-stats .stat-item{padding:1rem}.billing-stats .stat-value{font-size:1.5rem}.claims-header,.invoices-header{flex-direction:column;align-items:stretch;gap:1rem}.claims-filters{flex-direction:column}.analytics-grid{grid-template-columns:1fr}.claims-table,.invoices-table{overflow-x:auto}.claims-table table,.invoices-table table{min-width:800px}}@media (max-width: 480px){.billing-stats{grid-template-columns:1fr}.recent-claims,.claims-tab,.invoices-tab,.analytics-tab{padding:1rem}.payer-item,.metric-item{flex-direction:column;align-items:stretch;text-align:center;gap:.5rem}}.healthcare-analytics{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;color:#64748b}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;background:#fff;padding:25px;border-radius:16px;box-shadow:0 4px 20px #00000014}.analytics-header h1{color:#1e293b;font-size:2.2rem;font-weight:700;margin:0;display:flex;align-items:center;gap:12px}.analytics-header i{color:#3b82f6}.timeframe-selector select{padding:10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;color:#475569;cursor:pointer;transition:border-color .3s ease}.timeframe-selector select:focus{outline:none;border-color:#3b82f6}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:40px}.metric-card{background:#fff;border-radius:16px;padding:25px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:2px solid transparent}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#e2e8f0}.metric-card.patients{border-left:4px solid #3b82f6}.metric-card.appointments{border-left:4px solid #10b981}.metric-card.satisfaction{border-left:4px solid #f59e0b}.metric-card.success-rate{border-left:4px solid #8b5cf6}.metric-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:1.5rem;color:#fff}.patients .metric-icon{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.appointments .metric-icon{background:linear-gradient(135deg,#10b981,#059669)}.satisfaction .metric-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.success-rate .metric-icon{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.metric-content h3{color:#64748b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metric-value{font-size:2.2rem;font-weight:800;color:#1e293b;margin-bottom:8px}.metric-change{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600}.metric-change.positive{color:#10b981}.metric-change.negative{color:#ef4444}.analytics-sections{display:grid;gap:30px}.analytics-section{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014}.analytics-section h2{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:25px;display:flex;align-items:center;gap:10px}.analytics-section i{color:#3b82f6}.section-grid{display:grid;gap:25px}.patient-breakdown{display:grid;gap:15px}.breakdown-item{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:15px}.breakdown-label{font-weight:600;color:#475569;font-size:.9rem}.breakdown-bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;position:relative}.breakdown-fill{height:100%;border-radius:4px;transition:width .8s ease}.breakdown-fill.active{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.breakdown-fill.new{background:linear-gradient(90deg,#10b981,#059669)}.breakdown-fill.return{background:linear-gradient(90deg,#f59e0b,#d97706)}.breakdown-value{font-weight:700;color:#1e293b;font-size:.9rem}.appointment-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px}.stat-item{display:flex;align-items:center;gap:15px;padding:20px;border-radius:12px;transition:all .3s ease}.stat-item:hover{transform:translateY(-2px)}.stat-item.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid #a7f3d0}.stat-item.scheduled{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd}.stat-item.cancelled{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5}.stat-item i{font-size:1.5rem;padding:12px;border-radius:8px;color:#fff}.completed i{background:#10b981}.scheduled i{background:#3b82f6}.cancelled i{background:#ef4444}.stat-value{display:block;font-size:1.8rem;font-weight:800;color:#1e293b}.stat-label{font-size:.85rem;color:#64748b;font-weight:600}.telehealth-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:25px}.comparison-item{display:flex;align-items:center;gap:20px;padding:25px;border-radius:12px;background:#f8fafc;border:2px solid #e2e8f0;transition:all .3s ease}.comparison-item:hover{border-color:#cbd5e1;transform:translateY(-2px)}.comparison-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.comparison-icon.virtual{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.comparison-icon.in-person{background:linear-gradient(135deg,#10b981,#059669)}.comparison-content h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:5px}.comparison-value{display:block;font-size:1.8rem;font-weight:800;color:#1e293b;margin-bottom:5px}.comparison-percentage{font-size:.85rem;color:#64748b;font-weight:600}.mobile-usage{text-align:center;padding:25px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.mobile-usage h4{color:#1e293b;font-size:1.1rem;font-weight:700;margin-bottom:15px}.usage-meter{height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:10px;position:relative}.usage-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:6px;transition:width .8s ease}.usage-percentage{font-size:1.5rem;font-weight:800;color:#1e293b}.performance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:25px}.performance-metric{text-align:center;padding:25px;border-radius:12px;background:#f8fafc;border:2px solid #e2e8f0;transition:all .3s ease}.performance-metric:hover{border-color:#cbd5e1;transform:translateY(-2px)}.performance-metric i{font-size:2rem;color:#3b82f6;margin-bottom:15px}.performance-metric h4{color:#64748b;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.performance-value{display:block;font-size:1.8rem;font-weight:800;color:#1e293b;margin-bottom:5px}.performance-target{font-size:.8rem;color:#64748b;font-weight:500}.analytics-actions{display:flex;justify-content:center;gap:15px;margin-top:40px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.action-btn.export{background:#3b82f6;color:#fff}.action-btn.refresh{background:#10b981;color:#fff}.action-btn.schedule{background:#f59e0b;color:#fff}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 768px){.healthcare-analytics{padding:15px}.analytics-header{flex-direction:column;gap:20px;text-align:center}.analytics-header h1{font-size:1.8rem}.metrics-grid,.telehealth-comparison{grid-template-columns:1fr}.performance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.analytics-actions{flex-direction:column;align-items:center}.action-btn{width:100%;max-width:200px;justify-content:center}.breakdown-item{grid-template-columns:1fr;gap:8px;text-align:center}.appointment-stats{grid-template-columns:1fr}}@media (max-width: 480px){.analytics-section,.metric-card{padding:20px}.comparison-item{padding:20px;flex-direction:column;text-align:center}.performance-metric{padding:20px}}.appointment-system{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.system-header{text-align:center;color:#fff;margin-bottom:30px}.system-header h1{font-size:2.8rem;margin-bottom:10px;font-weight:700}.system-header p{font-size:1.2rem;opacity:.9}.system-nav{display:flex;justify-content:center;gap:20px;margin-bottom:30px}.nav-btn{padding:15px 30px;border:none;border-radius:50px;background:#fff3;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent}.nav-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.nav-btn.active{background:#fff;color:#667eea;border:2px solid #667eea}.nav-btn i{margin-right:8px}.search-section{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 40px #0000001a}.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:15px}.filter-group{display:flex;flex-direction:column}.filter-group label{font-weight:600;margin-bottom:8px;color:#333}.filter-group select{padding:12px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease}.filter-group select:focus{border-color:#667eea;outline:none}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.doctor-card{background:#fff;border-radius:20px;padding:25px;box-shadow:0 10px 30px #0000001a;transition:all .3s ease;border:2px solid transparent}.doctor-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026;border-color:#667eea}.doctor-image{text-align:center;margin-bottom:20px}.doctor-image img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:4px solid #667eea}.doctor-info h3{color:#333;margin-bottom:5px;font-size:1.3rem;text-align:center}.specialty{color:#667eea;font-weight:600;text-align:center;margin-bottom:5px}.qualification{color:#666;font-size:.9rem;text-align:center;margin-bottom:15px}.doctor-details{display:flex;justify-content:space-between;margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:10px}.experience,.rating{display:flex;align-items:center;gap:5px;font-size:.9rem}.rating i{color:#ffc107}.hospital,.location{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;color:#666}.consultation-fee{text-align:center;margin:15px 0;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff}.fee{display:block;font-size:1.5rem;font-weight:700}.fee-label{font-size:.8rem;opacity:.9}.availability{margin-bottom:20px}.availability strong{display:block;margin-bottom:8px;color:#333}.availability-days{display:flex;flex-wrap:wrap;gap:5px}.day-badge{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:15px;font-size:.8rem;font-weight:600}.book-btn{width:100%;padding:15px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:15px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.book-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.book-section{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 40px #0000001a;max-width:800px;margin:0 auto}.selected-doctor{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:15px;color:#fff}.selected-doctor h2{margin-bottom:10px}.doctor-summary{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.doctor-summary span{background:#fff3;padding:8px 15px;border-radius:20px;font-size:.9rem}.appointment-form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group label{font-weight:600;margin-bottom:8px;color:#333}.form-group input,.form-group select,.form-group textarea{padding:15px;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;transition:border-color .3s ease;font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;outline:none}.submit-btn{padding:18px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:15px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:20px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.appointments-section{background:#fff;border-radius:20px;padding:30px;box-shadow:0 20px 40px #0000001a}.appointments-section h2{color:#333;margin-bottom:30px;text-align:center}.no-appointments{text-align:center;padding:60px 20px;color:#666}.no-appointments i{font-size:4rem;margin-bottom:20px;opacity:.5}.no-appointments p{font-size:1.2rem;margin-bottom:30px}.find-doctors-btn{padding:15px 30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.find-doctors-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.appointments-list{display:grid;gap:20px}.appointment-card{background:#f8f9fa;border-radius:15px;padding:25px;border:2px solid transparent;transition:all .3s ease}.appointment-card:hover{border-color:#667eea;transform:translateY(-2px)}.appointment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.appointment-header h3{color:#333;margin:0}.status-badge{color:#fff;padding:6px 15px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.appointment-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.appointment-details p{display:flex;align-items:center;gap:8px;margin:0;color:#666}.appointment-details i{color:#667eea;width:16px}.appointment-actions{display:flex;gap:15px;justify-content:flex-end}.reschedule-btn,.cancel-btn{padding:10px 20px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.reschedule-btn{background:#2196f3;color:#fff}.cancel-btn{background:#f44336;color:#fff}.reschedule-btn:hover,.cancel-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003}@media (max-width: 768px){.appointment-system{padding:10px}.system-header h1{font-size:2rem}.system-nav{flex-direction:column;align-items:center}.nav-btn{width:100%;max-width:300px}.filters,.doctors-grid,.form-row,.appointment-details{grid-template-columns:1fr}.appointment-actions{flex-direction:column}.doctor-summary{flex-direction:column;gap:10px}}@media (max-width: 480px){.doctor-card,.book-section,.search-section,.appointments-section{padding:20px}.system-header h1{font-size:1.8rem}.system-header p{font-size:1rem}}.doctor-card,.appointment-card{animation:fadeInUp .6s ease forwards}.doctor-card:nth-child(1){animation-delay:.1s}.doctor-card:nth-child(2){animation-delay:.2s}.doctor-card:nth-child(3){animation-delay:.3s}.doctor-card:nth-child(4){animation-delay:.4s}.doctor-card:nth-child(5){animation-delay:.5s}.loading{text-align:center;padding:40px}.loading:after{content:"";width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;display:inline-block}.telehealth-consent-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease;padding:1rem}.telehealth-consent-modal{background:#fff;border-radius:16px;max-width:900px;width:100%;max-height:95vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}.consent-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;text-align:center}.consent-header h2{margin:0 0 1.5rem;font-size:1.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem}.consent-header i{font-size:2rem;color:#fbbf24}.consent-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;background:#ffffff1a;border-radius:12px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-item{text-align:left;font-size:.95rem}.detail-item strong{color:#fbbf24;display:block;margin-bottom:.25rem}.consent-content{flex:1;overflow-y:auto;padding:0;background:#f8fafc}.consent-body{padding:2rem}.platform-info{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.platform-info p{margin:.5rem 0;font-size:.95rem}.medical-group-address{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.medical-group-address p{line-height:1.6}.consent-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:1.5rem;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.consent-section h3{color:#1e40af;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.consent-section p{line-height:1.7;color:#374151;margin-bottom:1rem}.consent-section ul{padding-left:1.5rem;margin-bottom:1rem}.consent-section li{line-height:1.7;color:#374151;margin-bottom:.75rem}.consent-section ul ul{margin-top:.5rem;margin-bottom:.5rem}.confirmation-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #3b82f6}.confirmation-section h3{color:#1e40af;font-size:1.3rem}.consent-footer{background:#fff;border-top:1px solid #e2e8f0;padding:2rem}.scroll-indicator{text-align:center;margin-bottom:1.5rem}.scroll-prompt{display:inline-flex;align-items:center;gap:.5rem;color:#f59e0b;font-weight:500;background:#fef3c7;padding:.75rem 1.5rem;border-radius:8px;border:1px solid #fbbf24;animation:pulse 2s infinite}.scroll-prompt i{animation:bounce 2s infinite}.agreement-checkbox{margin-bottom:2rem}.checkbox-label{display:flex;align-items:flex-start;gap:1rem;cursor:pointer;font-size:1rem;line-height:1.6;color:#1e293b;font-weight:500}.checkbox-label input[type=checkbox]{display:none}.checkmark{width:24px;height:24px;border:2px solid #d1d5db;border-radius:6px;position:relative;transition:all .2s ease;flex-shrink:0;margin-top:2px}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#3b82f6;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:14px}.checkbox-label input[type=checkbox]:disabled+.checkmark{opacity:.5;cursor:not-allowed}.signature-section{margin-bottom:2rem}.signature-section h4{color:#1e40af;font-size:1.2rem;margin:0 0 .5rem}.signature-section p{color:#6b7280;margin-bottom:1.5rem}.signature-pad-container{position:relative;background:#fff;border:2px dashed #d1d5db;border-radius:12px;padding:1rem;margin-bottom:1rem;transition:border-color .2s ease}.signature-pad-container:hover{border-color:#3b82f6}.signature-pad{display:block;width:100%;max-width:500px;height:150px;cursor:crosshair;background:#fff;border-radius:8px}.signature-label{text-align:center;margin-top:.5rem;font-size:.9rem;color:#6b7280;font-style:italic}.clear-signature-btn{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:background .2s ease;display:flex;align-items:center;gap:.5rem}.clear-signature-btn:hover{background:#dc2626}.consent-actions{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.btn-cancel{background:#6b7280;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.btn-cancel:hover:not(:disabled){background:#4b5563;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.btn-submit:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.legal-notice{text-align:center;padding-top:1rem;border-top:1px solid #e2e8f0}.legal-notice p{color:#6b7280;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.legal-notice i{color:#3b82f6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (max-width: 768px){.telehealth-consent-overlay{padding:.5rem}.telehealth-consent-modal{max-height:98vh}.consent-header{padding:1.5rem}.consent-header h2{font-size:1.5rem;flex-direction:column;gap:.5rem}.consent-details{grid-template-columns:1fr;gap:.75rem;padding:1rem}.consent-body{padding:1rem}.consent-section,.consent-footer{padding:1.5rem}.consent-actions{flex-direction:column}.signature-pad{height:120px}.checkbox-label{font-size:.95rem}}@media (max-width: 480px){.consent-header{padding:1rem}.consent-header h2{font-size:1.3rem}.consent-body{padding:.75rem}.consent-section,.consent-footer{padding:1rem}}.appointment-booking-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:2rem 0}.booking-container{max-width:1200px;margin:0 auto;padding:0 1rem}.booking-header{background:linear-gradient(135deg,#87ceeb,#4fc3f7);border-radius:20px;padding:3rem 2rem;margin-bottom:3rem;color:#fff;position:relative;overflow:hidden}.booking-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="4s" repeatCount="indefinite"/></circle><circle cx="80" cy="60" r="1.5" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.4;0.1" dur="3s" repeatCount="indefinite"/></circle></svg>') repeat;animation:headerPattern 30s linear infinite}@keyframes headerPattern{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.header-content{position:relative;z-index:2}.appointment-context{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.context-icon{background:#fff3;border-radius:50%;width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3)}.context-info h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.appointment-type{font-size:1.2rem;opacity:.9;margin-bottom:1rem}.priority-badge,.specialty-badge{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-right:.5rem;text-transform:uppercase;letter-spacing:.5px}.priority-badge.urgent{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d;animation:pulse 2s infinite}.specialty-badge{background:#fff3;border:1px solid rgba(255,255,255,.3)}.benefits{display:flex;gap:2rem;flex-wrap:wrap}.benefit{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500}.benefit i{font-size:1.2rem;opacity:.9}.auth-section{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;margin-bottom:3rem}.auth-container{padding:3rem}.auth-header{text-align:center;margin-bottom:2.5rem}.auth-header h2{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.auth-header p{font-size:1.1rem;color:#64748b}.auth-toggle{display:flex;background:#f1f5f9;border-radius:12px;padding:.5rem;margin-bottom:2rem;gap:.5rem}.toggle-btn{flex:1;padding:1rem;background:transparent;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.toggle-btn.active{background:#fff;color:#87ceeb;box-shadow:0 2px 8px #0000001a}.toggle-btn:hover{color:#87ceeb}.auth-forms{margin-bottom:2rem}.auth-form{max-width:500px;margin:0 auto}.auth-form h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;text-align:center}.form-subtitle{color:#64748b;text-align:center;margin-bottom:2rem}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.95rem}.form-group input{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#f8fafc}.form-group input:focus{outline:none;border-color:#87ceeb;background:#fff;box-shadow:0 0 0 3px #87ceeb1a}.auth-submit-btn{width:100%;padding:1.25rem;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.register-btn{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;box-shadow:0 4px 12px #4caf504d}.register-btn:hover:not(:disabled){background:linear-gradient(135deg,#388e3c,#2e7d32);transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.login-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;box-shadow:0 4px 12px #2196f34d}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-2px);box-shadow:0 6px 16px #2196f366}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none!important}.privacy-notice{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#22c55e;font-size:.9rem;font-weight:500}.forgot-password{text-align:center}.link-btn{background:none;border:none;color:#87ceeb;font-size:.9rem;cursor:pointer;text-decoration:underline}.link-btn:hover{color:#4fc3f7}.registration-benefits{background:#f8fafc;border-radius:16px;padding:2rem;margin-top:2rem}.registration-benefits h4{font-size:1.2rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem;text-align:center}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.benefit-item{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.95rem}.benefit-item i{color:#87ceeb;font-size:1.1rem}.trust-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px #0000000d}.trust-indicators{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.trust-item{display:flex;align-items:center;gap:1rem}.trust-item i{font-size:2rem;color:#87ceeb}.trust-item strong{display:block;color:#1e293b;font-size:1.1rem;margin-bottom:.25rem}.trust-item span{color:#64748b;font-size:.9rem}@media (max-width: 768px){.appointment-booking-page{padding:1rem 0}.booking-header{padding:2rem 1.5rem;margin-bottom:2rem}.appointment-context{flex-direction:column;text-align:center;gap:1rem}.context-icon{width:60px;height:60px;font-size:1.5rem}.context-info h1{font-size:2rem}.benefits{justify-content:center;gap:1rem}.auth-container{padding:2rem 1.5rem}.auth-header h2{font-size:1.5rem}.auth-toggle{flex-direction:column;gap:.5rem}.form-row{grid-template-columns:1fr;gap:0}.benefits-grid{grid-template-columns:1fr;gap:.75rem}.trust-indicators{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 480px){.booking-container{padding:0 .5rem}.booking-header{padding:1.5rem 1rem}.context-info h1{font-size:1.75rem}.auth-container{padding:1.5rem 1rem}.registration-benefits,.trust-section{padding:1.5rem}}@media (prefers-contrast: high){.form-group input{border-width:3px}.auth-submit-btn{border:2px solid transparent}.toggle-btn.active{border:2px solid #87ceeb}}@media (prefers-reduced-motion: reduce){.booking-header:before,.priority-badge.urgent,.spinning{animation:none}.auth-submit-btn:hover,.toggle-btn,.form-group input{transition:none}}.heartbeat-container{position:relative;display:flex;align-items:center;justify-content:center;width:350px;height:120px;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:1rem;padding:1rem;box-shadow:0 4px 6px #ef44441a}.heartbeat-monitor{position:relative;overflow:hidden}.heartbeat-line{stroke-dasharray:300;stroke-dashoffset:300;animation:heartbeat-draw 3s ease-in-out infinite}.heart-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:#ef4444;animation:heart-pulse 1.2s ease-in-out infinite}@keyframes heartbeat-draw{0%{stroke-dashoffset:300}50%{stroke-dashoffset:0}to{stroke-dashoffset:-300}}@keyframes heart-pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.2)}}.stethoscope-container{position:relative;display:flex;align-items:center;justify-content:center;width:120px;height:120px}.stethoscope-icon{position:relative;z-index:10;animation:stethoscope-float 2s ease-in-out infinite}.pulse-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-ring{position:absolute;border:2px solid #3b82f6;border-radius:50%;width:80px;height:80px;top:-40px;left:-40px;opacity:0;animation:pulse-ring 2s linear infinite}.pulse-ring.ring-2{animation-delay:.7s}.pulse-ring.ring-3{animation-delay:1.4s}@keyframes stethoscope-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.dna-container{display:flex;align-items:center;justify-content:center;width:100px;height:200px;perspective:1000px}.dna-helix{position:relative;width:60px;height:180px;transform-style:preserve-3d;animation:dna-rotate 4s linear infinite}.dna-strand{position:absolute;width:100%;height:15px;top:calc(var(--delay) * 150px);animation:dna-wave 2s ease-in-out infinite;animation-delay:var(--delay)}.dna-base{width:12px;height:12px;border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.base-left{left:0;background:#3b82f6}.base-right{right:0;background:#ef4444}.dna-connection{position:absolute;top:50%;left:12px;right:12px;height:2px;background:linear-gradient(90deg,#3b82f6,#ef4444);transform:translateY(-50%)}@keyframes dna-rotate{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@keyframes dna-wave{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)}}.medical-cross-container{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.rotating-cross{position:relative;width:60px;height:60px;animation:cross-rotate 3s linear infinite}.cross-vertical,.cross-horizontal{position:absolute;background:#10b981;border-radius:4px;top:50%;left:50%;transform:translate(-50%,-50%)}.cross-vertical{width:12px;height:50px}.cross-horizontal{width:50px;height:12px}.cross-glow{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.3) 0%,transparent 70%);animation:glow-pulse 2s ease-in-out infinite}@keyframes cross-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.pill-container{display:flex;gap:10px;align-items:center;justify-content:center;width:150px;height:60px}.pill{width:30px;height:15px;border-radius:15px;position:relative;overflow:hidden;animation:pill-bounce 1.5s ease-in-out infinite}.pill-1{animation-delay:0s}.pill-2{animation-delay:.3s}.pill-3{animation-delay:.6s}.pill-half{position:absolute;width:50%;height:100%;top:0}.pill-half-1{left:0;background:#f59e0b;border-radius:15px 0 0 15px}.pill-half-2{right:0;background:#3b82f6;border-radius:0 15px 15px 0}@keyframes pill-bounce{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(10deg)}75%{transform:translateY(-5px) rotate(-5deg)}}.blood-drop-container{position:relative;width:80px;height:100px;display:flex;align-items:center;justify-content:center}.blood-drop{animation:drop-fall 2s ease-in-out infinite}.drop-ripples{position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.ripple{position:absolute;border:2px solid #ef4444;border-radius:50%;width:30px;height:15px;bottom:0;left:-15px;opacity:0;animation:ripple-spread 2s ease-out infinite}.ripple-2{animation-delay:.7s}.ripple-3{animation-delay:1.4s}@keyframes drop-fall{0%,to{transform:translateY(-20px)}50%{transform:translateY(0)}}@keyframes ripple-spread{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.chart-container{width:220px;height:140px;background:#fff;border-radius:8px;padding:10px;box-shadow:0 2px 8px #0000001a}.chart-line{stroke-dasharray:200;stroke-dashoffset:200;animation:chart-draw 3s ease-in-out infinite}.data-point{opacity:0;animation:point-appear 3s ease-in-out infinite}.point-1{animation-delay:.5s}.point-2{animation-delay:1s}.point-3{animation-delay:1.5s}.point-4{animation-delay:2s}@keyframes chart-draw{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes point-appear{0%,40%{opacity:0;transform:scale(0)}60%,to{opacity:1;transform:scale(1)}}.floating-icons-container{position:relative;width:200px;height:200px}.floating-icon{position:absolute;font-size:1.5rem;color:#3b82f6;animation:float 3s ease-in-out infinite;animation-delay:var(--delay)}.floating-icon:nth-child(1){top:20%;left:10%}.floating-icon:nth-child(2){top:10%;right:20%}.floating-icon:nth-child(3){bottom:30%;left:15%}.floating-icon:nth-child(4){bottom:20%;right:10%}.floating-icon:nth-child(5){top:50%;left:50%}.floating-icon:nth-child(6){top:70%;right:30%}@keyframes float{0%,to{transform:translateY(0) rotate(0);opacity:.7}50%{transform:translateY(-20px) rotate(180deg);opacity:1}}.typing-text{font-family:Courier New,monospace;font-size:1.1rem;color:#374151;min-height:1.5em}.typing-cursor{animation:cursor-blink 1s step-end infinite;color:#3b82f6;font-weight:700}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.medical-spinner-container{display:flex;align-items:center;justify-content:center;width:120px;height:120px}.medical-spinner{position:relative;width:80px;height:80px;animation:spinner-rotate 2s linear infinite}.spinner-segment{position:absolute;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.9rem;border-radius:50%;background:#f3f4f6;box-shadow:0 2px 4px #0000001a}.segment-1{top:0;left:50%;transform:translate(-50%);color:#ef4444}.segment-2{right:0;top:50%;transform:translateY(-50%);color:#f59e0b}.segment-3{bottom:0;left:50%;transform:translate(-50%);color:#3b82f6}.segment-4{left:0;top:50%;transform:translateY(-50%);color:#10b981}@keyframes spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-wave-container{width:320px;height:80px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:8px;padding:10px;display:flex;align-items:center;justify-content:center}.pulse-wave{stroke-dasharray:300;stroke-dashoffset:300;animation:wave-flow 3s ease-in-out infinite}@keyframes wave-flow{0%{stroke-dashoffset:300}50%{stroke-dashoffset:0}to{stroke-dashoffset:-300}}@media (max-width: 768px){.heartbeat-container{width:280px;height:100px}.heartbeat-monitor svg{width:240px;height:80px}.floating-icons-container{width:150px;height:150px}.floating-icon{font-size:1.2rem}.chart-container{width:180px;height:120px}.pulse-wave-container{width:280px;height:70px}.pulse-wave-container svg{width:250px;height:50px}}@media (max-width: 480px){.heartbeat-container{width:240px;height:80px}.stethoscope-container{width:80px;height:80px}.pulse-ring{width:60px;height:60px;top:-30px;left:-30px}.dna-container{width:60px;height:120px}.dna-helix{width:40px;height:100px}.floating-icons-container{width:120px;height:120px}}@media (prefers-reduced-motion: reduce){.heartbeat-line,.heart-icon,.stethoscope-icon,.pulse-ring,.dna-helix,.dna-strand,.rotating-cross,.cross-glow,.pill,.blood-drop,.chart-line,.data-point,.floating-icon,.typing-cursor,.medical-spinner,.pulse-wave{animation:none!important}.heartbeat-line,.chart-line,.pulse-wave{stroke-dasharray:none;stroke-dashoffset:0}}.patient-hero-banner{min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.patient-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a}.patient-banner-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;width:100%}.patient-banner-content{max-width:700px;color:#fff;text-align:left}.patient-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;padding:.5rem 1rem;border-radius:30px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.patient-badge i{color:#fbbf24;font-size:1rem}.patient-banner-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.1}.banner-highlight{color:#fbbf24;text-shadow:0 2px 4px rgba(0,0,0,.3)}.patient-banner-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1.5}.patient-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.patient-stat-item{text-align:center;background:#ffffff1a;padding:1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.patient-stat-number{font-size:1.5rem;font-weight:800;color:#fbbf24;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.patient-stat-label{font-size:.75rem;opacity:.9;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.patient-banner-actions{display:flex;gap:1rem;flex-wrap:wrap}.patient-banner-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;box-shadow:0 4px 6px #0000001a}.patient-banner-btn.primary{background:#fff;color:#059669;border:2px solid transparent}.patient-banner-btn.primary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 15px #0003}.patient-banner-btn.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-banner-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}@media (max-width: 768px){.patient-banner-content h1{font-size:2.5rem}.patient-banner-subtitle{font-size:1.1rem}.patient-quick-stats{grid-template-columns:1fr}.patient-banner-actions{flex-direction:column}.patient-banner-btn{justify-content:center}}.hero-section{background:linear-gradient(135deg,#059669,#10b981,#34d399);color:#fff;padding:4rem 0;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.2}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;width:100%}.hero-content{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:50px;border:1px solid rgba(255,255,255,.2);font-size:.9rem;font-weight:500;margin-bottom:1.5rem;width:fit-content}.hero-badge i{color:#10b981;font-size:1rem}.hero-text h1{font-size:clamp(3rem,7vw,5rem);font-weight:900;margin-bottom:1.5rem;line-height:1.1;text-shadow:0 4px 8px rgba(0,0,0,.1);letter-spacing:-.02em}.hero-text h1 .highlight{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;display:inline-block;animation:pulse-glow 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 8px rgba(239,68,68,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(239,68,68,.5));transform:scale(1.02)}}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9;font-weight:300}.quick-stats{display:flex;gap:2rem;margin-bottom:2.5rem}.stat-number{font-size:2rem;font-weight:800;color:#10b981;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.875rem;font-weight:500;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.hero-btn{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.75rem;min-width:200px;justify-content:center}.btn-primary.hero-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 20px #10b9814d;border:2px solid transparent}.btn-primary.hero-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 30px #10b98166}.btn-secondary.hero-btn{background:transparent;color:#fff;border:2px solid white}.btn-secondary.hero-btn:hover{background:#fff;color:#1e40af;transform:translateY(-2px)}.hero-image{position:relative}.image-container{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000004d;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.marketing-photo{width:100%;height:auto;display:block;border-radius:20px;transition:transform .3s ease}.image-container:hover .marketing-photo{transform:scale(1.02)}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);padding:1.5rem;border-radius:0 0 20px 20px}.trust-indicators{display:flex;gap:1rem;justify-content:center}.trust-item{display:flex;align-items:center;gap:.5rem;background:#ffffffe6;color:#1e293b;padding:.5rem 1rem;border-radius:50px;font-weight:600;font-size:.875rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.trust-item i{color:#10b981;font-size:1rem}.video-badge i{font-size:1.1rem}.video-caption{font-size:.9rem;opacity:.8;line-height:1.5;margin:0}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;opacity:.1;pointer-events:none;z-index:1}.demo-dashboard-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);padding:3rem 0;border-top:1px solid #bbf7d0}.demo-feature{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#10b9810d;border-radius:8px;border-left:3px solid #10b981}.demo-feature i{color:#10b981;font-size:1rem;width:20px;text-align:center}.demo-dashboard-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;box-shadow:0 4px 15px #0596694d;transition:all .3s ease}.demo-dashboard-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #05966966;color:#fff;text-decoration:none}@media (max-width: 1024px){.hero-section{min-height:70vh;padding:3rem 0}.hero-content{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero-text h1{font-size:2.8rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.quick-stats{justify-content:center;max-width:500px;margin:0 auto 2rem}.marketing-photo{max-width:350px;margin:0 auto}}@media (max-width: 768px){.hero-section{min-height:60vh;padding:2.5rem 0}.hero-container{padding:0 1rem}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-image{order:-1;margin:0 auto;display:flex;justify-content:center;align-items:center}.hero-text h1{font-size:2.2rem;margin-bottom:1rem}.hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.quick-stats{justify-content:center;gap:1rem;margin-bottom:1.5rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}.hero-actions{flex-direction:column;align-items:center;gap:.75rem}.hero-btn{width:100%;max-width:280px;padding:.875rem 1.5rem;font-size:.9rem}.image-container{max-width:300px;margin:0 auto;display:flex;justify-content:center;align-items:center;width:100%}.marketing-photo{width:100%;height:auto;object-fit:cover;border-radius:15px;box-shadow:0 15px 30px #0003}.trust-indicators{flex-direction:column;gap:.5rem}.trust-item{font-size:.8rem;padding:.4rem .6rem}}@media (max-width: 480px){.hero-section{min-height:50vh;padding:2rem 0}.hero-container{padding:0 1rem}.hero-content{gap:1.5rem}.hero-image{order:-1;margin-bottom:1rem}.hero-text h1{font-size:1.8rem;line-height:1.2}.hero-subtitle{font-size:.95rem;margin-bottom:1.5rem}.hero-badge{font-size:.8rem;padding:.4rem .8rem;margin-bottom:1rem}.quick-stats{gap:.75rem;margin-bottom:1.5rem}.stat-number{font-size:1.3rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-btn{width:100%;justify-content:center;padding:1rem;font-size:.9rem}.image-container{max-width:250px;margin:0 auto}.hero-text h1{font-size:1.875rem;line-height:1.2}.hero-subtitle{font-size:1rem}.quick-stats{gap:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.hero-badge{font-size:.8rem;padding:.4rem .8rem}}:root{--umg-primary: #3b82f6;--umg-primary-light: #60a5fa;--umg-primary-dark: #1e40af;--umg-secondary: #10b981;--umg-secondary-light: #34d399;--umg-accent: #f59e0b;--umg-heart: #ef4444;--white: #ffffff;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--bg-primary: var(--white);--bg-secondary: var(--gray-50);--bg-tertiary: var(--gray-100);--bg-dark: var(--gray-900);--text-primary: var(--gray-900);--text-secondary: var(--gray-700);--text-muted: var(--gray-600);--text-light: var(--gray-500);--text-white: var(--white);--gradient-primary: linear-gradient(135deg, var(--umg-primary) 0%, var(--umg-primary-dark) 100%);--gradient-secondary: linear-gradient(135deg, var(--umg-secondary) 0%, var(--umg-primary) 100%);--gradient-text: linear-gradient(135deg, var(--umg-primary) 0%, var(--umg-secondary) 100%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary)}.container{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-lg)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:var(--spacing-lg)}h2{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.5rem,3vw,1.875rem);margin-bottom:var(--spacing-md)}p{font-size:1.125rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.text-center{text-align:center}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--gradient-primary);color:var(--text-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-secondary{background:var(--white);color:var(--umg-primary);border:2px solid var(--umg-primary);box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--umg-primary);color:var(--white);transform:translateY(-2px)}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}.section-header{margin-bottom:var(--spacing-3xl)}.section-header h2{color:var(--text-primary);margin-bottom:var(--spacing-md)}.section-header p{font-size:1.25rem;color:var(--text-muted);max-width:600px;margin:0 auto}.hero-section{background:linear-gradient(135deg,var(--gray-50) 0%,var(--white) 100%);padding:var(--spacing-3xl) 0;min-height:100vh;display:flex;align-items:center}.hero-container{max-width:var(--container-2xl);margin:0 auto;padding:0 var(--spacing-lg)}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--umg-secondary);color:var(--white);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-xl);font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-xl)}.hero-features{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.hero-feature{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);font-weight:500}.hero-feature .text-icon{color:var(--umg-primary);font-size:1.25rem}.hero-actions{display:flex;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.hero-guarantee{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:.875rem;margin-top:var(--spacing-lg)}.hero-guarantee .text-icon{color:var(--umg-secondary)}.hero-dashboard{background:var(--white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);max-width:400px;width:100%;border:1px solid var(--gray-200)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--gray-200)}.user-info{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem}.user-details h4{color:var(--text-primary);font-size:1.125rem;margin-bottom:2px}.user-details p{color:var(--text-muted);font-size:.875rem;margin:0}.status-indicator{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-muted);font-size:.875rem}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-400)}.status-dot.active{background:var(--umg-secondary)}.dashboard-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.upcoming-appointment,.ai-assistant-preview{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-lg)}.upcoming-appointment .text-icon,.ai-assistant-preview .text-icon{color:var(--umg-primary);font-size:1.25rem}.upcoming-appointment span,.ai-assistant-preview span{color:var(--text-muted);font-size:.875rem;display:block}.upcoming-appointment strong,.ai-assistant-preview strong{color:var(--text-primary);font-size:1rem}.health-metrics{display:flex;gap:var(--spacing-sm)}.metric{flex:1;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-secondary)}.metric .text-icon{color:var(--umg-heart)}.key-features-section{padding:var(--spacing-3xl) 0;background:var(--bg-secondary)}.key-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.key-feature-card{background:var(--white);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200);transition:var(--transition);position:relative;overflow:hidden}.key-feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.key-feature-card.ai-assistant{border-top:4px solid var(--umg-primary)}.key-feature-card.customer-service{border-top:4px solid var(--umg-secondary)}.key-feature-card.telehealth{border-top:4px solid var(--umg-accent)}.feature-icon{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;margin-bottom:var(--spacing-lg)}.key-feature-card.customer-service .feature-icon{background:var(--gradient-secondary)}.key-feature-card.telehealth .feature-icon{background:linear-gradient(135deg,var(--umg-accent) 0%,var(--umg-primary) 100%)}.key-feature-card h3{color:var(--text-primary);margin-bottom:var(--spacing-md)}.key-feature-card p{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.feature-benefits{list-style:none;margin-bottom:var(--spacing-xl)}.feature-benefits li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.feature-benefits .text-icon{color:var(--umg-secondary);font-size:1rem}.feature-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--gradient-primary);color:var(--white);text-decoration:none;border-radius:var(--radius-lg);font-weight:600;transition:var(--transition)}.feature-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.stats-section{padding:var(--spacing-3xl) 0;background:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl)}.stat-card{text-align:center;padding:var(--spacing-xl)}.stat-number{font-size:3rem;font-weight:800;color:var(--umg-primary);display:block;margin-bottom:var(--spacing-sm)}.stat-label{color:var(--text-secondary);font-size:1.125rem;font-weight:500}.features-section{padding:var(--spacing-3xl) 0;background:var(--bg-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-2xl)}.feature-card{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:var(--transition)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.feature-card .feature-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem;margin-bottom:var(--spacing-md)}.feature-card h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.25rem}.feature-card p{color:var(--text-secondary);margin:0}.testimonials-section{padding:var(--spacing-3xl) 0;background:var(--white)}.testimonial-slider{max-width:800px;margin:0 auto;text-align:center}.testimonial-card{background:var(--white);padding:var(--spacing-2xl);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:1px solid var(--gray-200)}.testimonial-content{margin-bottom:var(--spacing-xl)}.stars{display:flex;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.stars .text-icon{color:var(--umg-accent);font-size:1.25rem}.testimonial-content blockquote{font-size:1.25rem;color:var(--text-primary);font-style:italic;line-height:1.6;margin:0}.testimonial-author{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.author-avatar{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.25rem}.author-info h4{color:var(--text-primary);margin-bottom:2px;font-size:1rem}.author-info p{color:var(--text-muted);font-size:.875rem;margin:0}.testimonial-indicators{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl)}.indicator{width:12px;height:12px;border-radius:50%;border:none;background:var(--gray-300);cursor:pointer;transition:var(--transition)}.indicator.active{background:var(--umg-primary)}.cta-section{padding:var(--spacing-3xl) 0;background:var(--gradient-primary);color:var(--white);text-align:center}.cta-content h2{color:var(--white);margin-bottom:var(--spacing-md)}.cta-content p{color:#ffffffe6;font-size:1.25rem;margin-bottom:var(--spacing-xl)}.cta-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.cta-actions .btn-primary{background:var(--white);color:var(--umg-primary)}.cta-actions .btn-primary:hover{background:var(--gray-100)}.cta-actions .btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.cta-actions .btn-secondary:hover{background:var(--white);color:var(--umg-primary)}.cta-features{display:flex;justify-content:center;gap:var(--spacing-xl);flex-wrap:wrap}.cta-feature{display:flex;align-items:center;gap:var(--spacing-sm);color:#ffffffe6}.cta-feature .text-icon{color:var(--umg-secondary)}.portal-footer{background:var(--gray-900);color:var(--white);padding:var(--spacing-3xl) 0 var(--spacing-xl) 0}.footer-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-xl)}.footer-brand{max-width:400px}.footer-logo{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.footer-heart-logo{width:32px;height:32px;filter:brightness(0) invert(1)}.footer-logo span{font-size:1.5rem;font-weight:700;color:var(--white)}.footer-brand p{color:var(--gray-400);margin-bottom:var(--spacing-lg)}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--gray-400)}.contact-item .text-icon{color:var(--umg-primary)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.footer-section h4{color:var(--white);margin-bottom:var(--spacing-md);font-size:1.125rem}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}.footer-section a{color:var(--gray-400);text-decoration:none;transition:var(--transition)}.footer-section a:hover{color:var(--white)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--gray-800);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-bottom p{color:var(--gray-400);margin:0}.footer-certifications{display:flex;gap:var(--spacing-md)}.footer-certifications span{color:var(--gray-400);font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);background:var(--gray-800);border-radius:var(--radius-sm)}.medical-tech-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.medical-tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.tech-card{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-xl);text-align:center;box-shadow:0 4px 12px #0000000d;border:1px solid var(--gray-200);transition:var(--transition)}.tech-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.tech-animation{margin-bottom:var(--spacing-lg);display:flex;justify-content:center;align-items:center;height:120px}.tech-card h3{font-size:var(--font-size-xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-md)}.tech-card p{color:var(--gray-600);line-height:1.6}.hero-animations{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-medical-icons{position:absolute;top:10%;right:10%;opacity:.6}.pulse-wave-bg{position:absolute;bottom:20%;right:5%;opacity:.4}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.key-features-grid,.footer-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.hero-section{padding:var(--spacing-2xl) 0}.hero-actions,.cta-actions{flex-direction:column;align-items:center}.hero-features,.cta-features{justify-content:center}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.features-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.footer-links{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;text-align:center}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.75rem}.hero-dashboard{padding:var(--spacing-md)}.key-feature-card,.feature-card{padding:var(--spacing-lg)}.stats-grid{grid-template-columns:1fr}.stat-number{font-size:2.5rem}.btn{padding:var(--spacing-sm) var(--spacing-lg)}.btn-large{padding:var(--spacing-md) var(--spacing-lg);font-size:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn:focus-visible,.indicator:focus-visible{outline:2px solid var(--umg-primary);outline-offset:2px}@media (prefers-contrast: high){:root{--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3)}}.doctor-portal-landing{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#1f2937}.doctor-hero-banner{min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a}.hero-banner-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;width:100%}.hero-banner-content{max-width:700px;color:#fff;text-align:left}.hero-banner-content h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.1}.hero-banner-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.2);line-height:1.5}.hero-banner-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:2.5rem}.banner-feature{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;padding:.75rem 1rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.banner-feature i{font-size:1.25rem;color:#fbbf24}.banner-feature span{font-weight:600;font-size:.875rem}.hero-banner-actions{display:flex;gap:1rem;flex-wrap:wrap}.banner-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem;box-shadow:0 4px 6px #0000001a}.banner-btn.primary{background:#fff;color:#1e40af;border:2px solid transparent}.banner-btn.primary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 8px 15px #0003}.banner-btn.secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.banner-btn.secondary:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}@media (max-width: 768px){.hero-banner-content h1{font-size:2.5rem}.hero-banner-subtitle{font-size:1.1rem}.hero-banner-features{grid-template-columns:1fr}.hero-banner-actions{flex-direction:column}.banner-btn{justify-content:center}}.doctor-hero-section{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;padding:4rem 0;position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:center}.doctor-hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.2}.hero-container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1;width:100%}.doctor-hero-section .hero-content{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center;width:100%}.doctor-hero-section .hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.doctor-hero-section .hero-subtitle{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6;color:#cbd5e1}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2.5rem}.hero-feature{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffff1a;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.hero-feature i{color:#60a5fa;font-size:1.1rem;width:20px;text-align:center}.hero-feature span{font-size:.9rem;font-weight:500;color:#e2e8f0}.demo-btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;font-size:1rem;text-decoration:none;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.demo-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 15px #3b82f666}.demo-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f699}.demo-btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-btn.secondary:hover{background:#fff3;transform:translateY(-2px)}.hero-image{position:relative;display:flex;justify-content:center;align-items:center}.telehealth-doctor-image{width:100%;max-width:400px;height:auto;border-radius:15px;box-shadow:0 15px 30px #0003;transition:transform .3s ease;object-fit:cover}.telehealth-doctor-image:hover{transform:scale(1.05)}.image-overlay{position:absolute;top:15px;right:15px;background:#10b981f2;padding:.5rem .75rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);font-size:.8rem}.status-indicator{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:600}.status-dot{width:10px;height:10px;background:#10b981;border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.7}to{transform:scale(1);opacity:1}}@media (max-width: 1024px){.doctor-hero-section{min-height:70vh;padding:3rem 0}.doctor-hero-section .hero-content{grid-template-columns:1fr;gap:2.5rem;text-align:center}.doctor-hero-section .hero-text h1{font-size:2.8rem}.hero-features{grid-template-columns:1fr 1fr;max-width:500px;margin:0 auto 2rem}.telehealth-doctor-image{max-width:350px;margin:0 auto}}@media (max-width: 768px){.doctor-hero-section{min-height:60vh;padding:2.5rem 0}.doctor-hero-section .hero-text h1{font-size:2.2rem;margin-bottom:1rem}.doctor-hero-section .hero-subtitle{font-size:1.1rem;margin-bottom:2rem}.hero-features{grid-template-columns:1fr;gap:.75rem;margin-bottom:2rem}.hero-feature{padding:.6rem}.hero-actions{justify-content:center;gap:.75rem}.demo-btn{padding:.875rem 1.5rem;font-size:.9rem}.telehealth-doctor-image{max-width:280px}.image-overlay{top:10px;right:10px;padding:.4rem .6rem;font-size:.75rem}}@media (max-width: 480px){.doctor-hero-section{min-height:50vh;padding:2rem 0}.hero-container{padding:0 1rem}.doctor-hero-section .hero-content{gap:2rem}.doctor-hero-section .hero-text h1{font-size:1.8rem;line-height:1.2}.doctor-hero-section .hero-subtitle{font-size:1rem;margin-bottom:1.5rem}.hero-features{margin-bottom:1.5rem}.hero-feature{padding:.5rem}.hero-feature span{font-size:.85rem}.hero-actions{flex-direction:column;gap:.75rem}.demo-btn{width:100%;justify-content:center;padding:1rem;font-size:.95rem}.telehealth-doctor-image{max-width:250px}.status-indicator{font-size:.7rem}}.demo-dashboard-section{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:3rem 0;border-top:1px solid #e2e8f0}.demo-content{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:1000px;margin:0 auto}.demo-text h3{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.demo-text p{font-size:1.1rem;color:#64748b;line-height:1.6;max-width:500px;margin-bottom:1.5rem}.demo-features{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:500px}.demo-feature{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#3b82f60d;border-radius:8px;border-left:3px solid #3b82f6}.demo-feature i{color:#3b82f6;font-size:1rem;width:20px;text-align:center}.demo-feature span{font-size:.9rem;font-weight:500;color:#1e293b}.demo-dashboard-btn{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:1.1rem;box-shadow:0 4px 15px #3b82f64d;transition:all .3s ease}.demo-dashboard-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666;color:#fff;text-decoration:none}.demo-dashboard-btn i{font-size:1.2rem}@media (max-width: 768px){.demo-content{flex-direction:column;text-align:center;gap:1.5rem}.demo-text h3{font-size:1.5rem}.demo-text p{font-size:1rem}.demo-features{grid-template-columns:1fr;gap:.5rem}.demo-dashboard-btn{padding:.875rem 1.5rem;font-size:1rem}}.hero-section{background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);color:#fff;padding:4rem 0;display:flex;align-items:center}.hero-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.hero-subtitle{font-size:1.3rem;margin-bottom:2rem;opacity:.9;line-height:1.6}.btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 25px #0596694d;color:#fff;text-decoration:none}.btn-secondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #fff3;color:#fff;text-decoration:none}.btn-outline{background:transparent;color:#1e40af;border-color:#1e40af}.btn-outline:hover{background:#1e40af;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #1e40af4d;text-decoration:none}.doctor-dashboard-preview{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px #0000001a;color:#1f2937;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.avatar{width:50px;height:50px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.info h4{margin:0;font-weight:700;color:#1f2937}.info p{margin:0;color:#6b7280;font-size:.9rem}.stats{display:flex;gap:1.5rem}.stat .number{display:block;font-size:1.5rem;font-weight:800;color:#1e40af}.stat .label{font-size:.8rem;color:#6b7280}.appointment-card{background:#f3f4f6;padding:1rem;border-radius:12px;border-left:4px solid #1e40af}.appointment-card h5{margin:0 0 .5rem;font-weight:600;color:#1f2937}.appointment-card p{margin:.25rem 0;font-size:.9rem;color:#4b5563}.charts-preview{display:flex;gap:.5rem;align-items:end;padding:1rem;background:#f3f4f6;border-radius:12px}.chart-item{flex:1;height:60px;display:flex;align-items:end}.chart-bar{width:100%;background:linear-gradient(180deg,#3b82f6,#1e40af);border-radius:4px 4px 0 0}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.section-header p{font-size:1.2rem;color:#6b7280;max-width:600px;margin:0 auto}.features-section{padding:5rem 0;background:#f8fafc}.feature-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid #e5e7eb}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-card h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.feature-card p{color:#6b7280;line-height:1.6}.benefits-section{padding:5rem 0;background:#fff}.benefits-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits-text h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#1f2937}.benefit-list{display:flex;flex-direction:column;gap:1.5rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem}.benefit-item i{width:40px;height:40px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.benefit-item h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#1f2937}.benefit-item p{margin:0;color:#6b7280;line-height:1.5}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stat-card{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 8px 30px #1e40af4d}.stat-number{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;display:block}.testimonials-section{padding:5rem 0;background:#f8fafc}.testimonials-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#1f2937}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb}.testimonial-content{margin-bottom:1.5rem}.testimonial-content p{font-style:italic;color:#4b5563;line-height:1.6;margin:0}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.author-info h4{margin:0;font-weight:600;color:#1f2937}.author-info p{margin:0;color:#6b7280;font-size:.9rem}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;text-align:center}.cta-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.portal-footer{background:#1f2937;color:#fff;padding:3rem 0 1rem}.footer-section h4{color:#fff;margin-bottom:1rem;font-weight:600}.footer-section p{color:#d1d5db;line-height:1.6}.footer-section ul li a{color:#d1d5db;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#60a5fa}.footer-bottom{border-top:1px solid #374151;padding-top:1rem;text-align:center}.footer-bottom p{margin:0;color:#9ca3af;font-size:.9rem}.feature-card.highlight{position:relative;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;transform:scale(1.02)}.feature-card.highlight .feature-icon{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff}.feature-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #ef44444d}.btn.highlight{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;border-color:#0ea5e9!important;box-shadow:0 4px 12px #0ea5e94d!important;position:relative;overflow:hidden}.btn.highlight:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn.highlight:hover:before{left:100%}.btn.highlight:hover{background:linear-gradient(135deg,#0284c7,#0369a1)!important;transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966!important}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.benefits-content{grid-template-columns:1fr;gap:2rem}.dashboard-content{grid-template-columns:1fr}}@media (max-width: 768px){.hero-section{padding:2rem 0}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-text h1{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.section-header h2,.benefits-text h2,.testimonials-section h2,.cta-content h2{font-size:2rem}.features-grid,.stats-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center;gap:1rem}.btn{width:100%;max-width:300px}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.stats{gap:2rem}}@media (max-width: 480px){.hero-text h1{font-size:2rem}.hero-subtitle{font-size:1rem}.section-header h2{font-size:1.75rem}}.eprescribing-demo-section{padding:5rem 0;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative;overflow:hidden}.eprescribing-demo-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23cbd5e1' fill-opacity='0.1'%3E%3Cpath d='M30 30c0-11.046-8.954-20-20-20s-20 8.954-20 20 8.954 20 20 20 20-8.954 20-20zm0 0c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3;z-index:0}.demo-header{text-align:center;margin-bottom:4rem;position:relative;z-index:1}.demo-badge{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem;margin-bottom:1.5rem;box-shadow:0 8px 25px #0ea5e94d}.rx-symbol{font-size:1.5rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1)}.demo-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.demo-subtitle{font-size:1.2rem;color:#64748b;max-width:800px;margin:0 auto;line-height:1.6}.demo-content{position:relative;z-index:1}.demo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.demo-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;border-left:4px solid #0ea5e9;transition:all .3s ease}.demo-feature:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.feature-icon-small{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.feature-text h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.feature-text p{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.demo-actions{display:flex;justify-content:center;gap:1.5rem;margin-bottom:4rem;flex-wrap:wrap}.demo-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;border:none;cursor:pointer;transition:all .3s ease;min-width:180px;justify-content:center}.demo-btn.primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 4px 12px #0ea5e94d}.demo-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e966}.demo-btn.secondary{background:#fff;color:#0ea5e9;border:2px solid #0ea5e9;box-shadow:0 4px 12px #0000001a}.demo-btn.secondary:hover{background:#0ea5e9;color:#fff;transform:translateY(-2px)}.demo-scenarios{margin-bottom:4rem}.demo-scenarios h3{text-align:center;font-size:1.8rem;font-weight:600;color:#1e293b;margin-bottom:2rem}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.scenario-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 4px 12px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.scenario-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #00000026}.scenario-icon{width:64px;height:64px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin:0 auto 1.5rem}.scenario-card h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.scenario-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.scenario-badge{display:inline-block;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.demo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.stat-item{text-align:center;padding:2rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;border-top:4px solid #0ea5e9}.stat-number{font-size:2.5rem;font-weight:700;color:#0ea5e9;margin-bottom:.5rem}.stat-label{color:#64748b;font-weight:500;font-size:.95rem}@media (max-width: 768px){.eprescribing-demo-section{padding:3rem 0}.demo-header h2{font-size:2rem}.demo-subtitle{font-size:1rem}.demo-features{grid-template-columns:1fr;gap:1.5rem}.demo-feature{padding:1.25rem}.demo-actions{flex-direction:column;align-items:center}.demo-btn{width:100%;max-width:300px}.scenarios-grid{grid-template-columns:1fr;gap:1.5rem}.demo-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-number{font-size:2rem}}@media (max-width: 480px){.demo-badge{padding:.5rem 1rem;font-size:.9rem}.demo-header h2{font-size:1.75rem}.demo-stats{grid-template-columns:1fr}.stat-item{padding:1.5rem}}.admin-portal-landing{font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#e2e8f0;background-color:#0f172a}.hero-section{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:4rem 0;display:flex;align-items:center;position:relative}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(239,68,68,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(59,130,246,.1) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none}.hero-content{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.gradient-text{background:linear-gradient(45deg,#ef4444,#f97316,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.3rem;margin-bottom:2rem;opacity:.9;line-height:1.6;color:#cbd5e1}.cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d;color:#fff;text-decoration:none}.btn-secondary{background:#ffffff1a;color:#fff;border-color:#ffffff4d}.btn-secondary:hover{background:#fff3;transform:translateY(-2px);box-shadow:0 8px 25px #ffffff1a;color:#fff;text-decoration:none}.btn-outline{background:transparent;color:#ef4444;border-color:#ef4444}.btn-outline:hover{background:#ef4444;color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ef44444d;text-decoration:none}.admin-dashboard-preview{background:#1e293bcc;border:1px solid #475569;border-radius:16px;padding:1.5rem;box-shadow:0 20px 60px #0000004d;color:#e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #475569}.avatar{width:50px;height:50px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.info h4{margin:0;font-weight:700;color:#f1f5f9}.info p{margin:0;color:#94a3b8;font-size:.9rem}.status-indicators{display:flex;flex-direction:column;gap:.5rem}.status-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#94a3b8}.status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;animation:pulse 2s infinite}.status-dot.online{background:#10b981}.dashboard-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.metric-cards{display:flex;flex-direction:column;gap:.75rem}.metric-card{background:#33415580;padding:1rem;border-radius:12px;border:1px solid #475569}.metric-number{font-size:1.5rem;font-weight:800;color:#f1f5f9;margin-bottom:.25rem}.metric-label{font-size:.8rem;color:#94a3b8;margin-bottom:.25rem}.metric-trend{font-size:.7rem;font-weight:600}.metric-trend.up{color:#10b981}.metric-trend.stable{color:#eab308}.system-overview{background:#33415580;padding:1rem;border-radius:12px;border:1px solid #475569}.overview-title{font-size:.8rem;color:#94a3b8;margin-bottom:.75rem}.load-bars{display:flex;flex-direction:column;gap:.5rem}.load-bar{height:8px;background:linear-gradient(90deg,#ef4444,#f97316);border-radius:4px}.section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.section-header p{font-size:1.2rem;color:#94a3b8;max-width:600px;margin:0 auto}.features-section{padding:5rem 0;background:#1e293b}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.feature-card{background:#1e293bcc;border:1px solid #475569;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0003;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d;border-color:#ef4444}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.feature-icon i{font-size:1.5rem;color:#fff}.feature-card h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.feature-card p{color:#94a3b8;line-height:1.6}.capabilities-section{padding:5rem 0;background:#0f172a}.capabilities-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.capabilities-text h2{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#f1f5f9}.capability-list{display:flex;flex-direction:column;gap:1.5rem}.capability-item{display:flex;align-items:flex-start;gap:1rem}.capability-item i{width:40px;height:40px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;flex-shrink:0}.capability-item h4{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#f1f5f9}.capability-item p{margin:0;color:#94a3b8;line-height:1.5}.admin-metrics{background:#1e293b80;border:1px solid #475569;border-radius:16px;padding:2rem}.metric-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.metric-row:last-child{margin-bottom:0}.metric-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#3341554d;border-radius:12px}.metric-icon{width:40px;height:40px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.metric-value{font-size:1.5rem;font-weight:800;color:#f1f5f9;display:block}.metric-desc{font-size:.8rem;color:#94a3b8}.security-section{padding:5rem 0;background:#1e293b}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.security-card{background:#1e293bcc;border:1px solid #475569;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0003;transition:all .3s ease;text-align:center}.security-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000004d;border-color:#ef4444}.security-icon{width:60px;height:60px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.security-icon i{font-size:1.5rem;color:#fff}.security-card h3{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.security-card p{color:#94a3b8;line-height:1.6}.cta-section{padding:5rem 0;background:linear-gradient(135deg,#0f172a,#1e293b);text-align:center;position:relative}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(239,68,68,.1) 0%,transparent 70%);pointer-events:none}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#f1f5f9}.cta-content p{font-size:1.2rem;margin-bottom:2rem;color:#94a3b8}.portal-footer{background:#020617;color:#e2e8f0;padding:3rem 0 1rem;border-top:1px solid #334155}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:#f1f5f9;margin-bottom:1rem;font-weight:600}.footer-section p{color:#94a3b8;line-height:1.6}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#94a3b8;text-decoration:none;transition:color .3s ease}.footer-section ul li a:hover{color:#ef4444}.footer-bottom{border-top:1px solid #334155;padding-top:1rem;text-align:center}.footer-bottom p{margin:0;color:#64748b;font-size:.9rem}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.capabilities-content{grid-template-columns:1fr;gap:2rem}.dashboard-content,.metric-row{grid-template-columns:1fr}}@media (max-width: 768px){.hero-text h1{font-size:2.5rem}.section-header h2,.capabilities-text h2,.cta-content h2{font-size:2rem}.features-grid,.security-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.status-indicators{flex-direction:row;gap:1rem}}.portal-login-form{max-width:420px;margin:0 auto;padding:2rem}.login-card{background:#fffffffa;border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0000001a,0 0 0 1px #fff3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.login-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px #00000026,0 0 0 1px #ffffff4d}.login-header{text-align:center;margin-bottom:2rem}.portal-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--portal-color),rgba(var(--portal-color),.8));border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #0000001a;position:relative}.portal-icon:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(135deg,var(--portal-color),transparent);border-radius:22px;z-index:-1;opacity:.3}.portal-icon i{font-size:2rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.login-header h2{font-size:1.8rem;font-weight:700;color:#1e293b;margin-bottom:.5rem;background:linear-gradient(135deg,var(--portal-color),#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{color:#64748b;font-size:.95rem;margin:0;font-weight:400}.login-form{display:flex;flex-direction:column;gap:1.5rem}.error-message{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #fca5a5;color:#dc2626;padding:1rem;border-radius:12px;font-size:.9rem;display:flex;align-items:center;gap:.5rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.form-group label{font-weight:600;color:#374151;font-size:.9rem}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i{position:absolute;left:1rem;color:#9ca3af;font-size:1.1rem;z-index:2;transition:color .3s ease}.input-wrapper input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;transition:all .3s ease;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.input-wrapper input:focus{outline:none;border-color:var(--portal-color);box-shadow:0 0 0 3px rgba(var(--portal-color),.1);background:#fffffff2}.input-wrapper input:focus+i{color:var(--portal-color)}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .3s ease;z-index:2}.password-toggle:hover{color:var(--portal-color);background:rgba(var(--portal-color),.1)}.form-actions{margin-top:1rem}.login-btn{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--portal-color),rgba(var(--portal-color),.8));color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease}.login-btn:hover:before{opacity:1}.login-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--portal-color),.3)}.login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.spinning{animation:spin 1s linear infinite}.form-footer{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.forgot-password{color:#6b7280;text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.25rem;transition:color .3s ease}.forgot-password:hover{color:var(--portal-color)}.register-link{font-size:.9rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.register-link-text{color:var(--portal-color);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:.25rem;transition:all .3s ease}.register-link-text:hover{text-decoration:underline;transform:translate(2px)}.oauth-section{margin-top:1.5rem}.oauth-divider{text-align:center;margin:1.5rem 0 1rem;position:relative}.oauth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000001a;z-index:1}.oauth-divider span{background:#fffffffa;padding:0 1rem;color:#64748b;font-size:.875rem;font-weight:500;position:relative;z-index:2}.demo-login-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.demo-divider{text-align:center;margin-bottom:1.5rem;position:relative}.demo-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#0000001a;z-index:1}.demo-divider span{background:#fffffffa;padding:0 1rem;color:#64748b;font-size:.875rem;font-weight:500;position:relative;z-index:2}.demo-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.demo-btn{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid transparent;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);color:#334155;font-weight:500;text-align:left;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.demo-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.demo-btn:hover:before{left:100%}.demo-btn.doctor{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.demo-btn.doctor:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f64d}.demo-btn.patient{border-color:#10b981;background:linear-gradient(135deg,#d1fae5,#a7f3d0)}.demo-btn.patient:hover{background:linear-gradient(135deg,#10b981,#059669);color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.demo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.demo-btn i{font-size:1.5rem;flex-shrink:0}.demo-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.demo-role{font-weight:600;font-size:.875rem}.demo-desc{font-size:.75rem;opacity:.8}.demo-credentials{text-align:center}.demo-note{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.75rem;color:#64748b;background:#3b82f61a;padding:.75rem;border-radius:8px;margin:0}.demo-note i{font-size:.875rem;color:#3b82f6}@media (max-width: 480px){.portal-login-form{padding:1rem}.login-card{padding:2rem 1.5rem}.portal-icon{width:60px;height:60px}.portal-icon i,.login-header h2{font-size:1.5rem}.demo-btn{padding:.875rem;gap:.75rem}.demo-btn i{font-size:1.25rem}.demo-role{font-size:.8rem}.demo-desc{font-size:.7rem}}.therapy-portal-landing{background:#000;color:#fbbf24;min-height:100vh}.banner-section{width:100%;margin-bottom:2rem}.banner-image{width:100%;height:auto}.banner-image img{width:100%;height:auto;display:block;object-fit:cover}.therapy-hero{position:relative;min-height:90vh;background:linear-gradient(135deg,#000,#1a1a1a,#2d2d2d);display:flex;align-items:center;overflow:hidden}.hero-section{padding:2.5rem 0;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;min-height:400px;max-height:500px}.therapy-hero .hero-background{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.floating-icon{position:absolute;color:#fbbf241a;font-size:3rem;animation:float 6s ease-in-out infinite}.floating-icon:nth-child(2){top:60%;right:15%;animation-delay:2s}.floating-icon:nth-child(3){bottom:30%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.therapy-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fbbf24;max-width:800px;margin:0 auto;padding:2rem}.therapy-hero .hero-badge{margin-bottom:2rem;font-weight:600}.therapy-hero .hero-title{font-size:3.5rem;font-weight:900;margin-bottom:2rem;line-height:1.1;color:#fbbf24}.therapy-hero .gradient-text{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.therapy-hero .hero-description{font-size:1.3rem;margin-bottom:3rem;opacity:.9;line-height:1.6;color:#fef3c7}.therapy-hero .hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.therapy-hero .stat-item{text-align:center;padding:1.5rem;background:#fbbf241a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(251,191,36,.2)}.therapy-hero .stat-number{font-size:1.8rem;font-weight:900;color:#fbbf24;display:block;margin-bottom:.5rem}.therapy-hero .stat-label{font-size:.9rem;opacity:.9;color:#fef3c7}.therapy-hero .hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.therapy-hero .container{max-width:1200px;margin:0 auto;padding:0 2rem}.hero-background-image{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:1;opacity:1;display:block}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#00000080,#4338cab3 35%,#7c3aed99 65%,#00000080);z-index:2}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:3}.hero-text h1{font-size:2.8rem;font-weight:800;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 12px rgba(0,0,0,.6)}.gradient-text{background:linear-gradient(135deg,#fde047,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 3px 12px rgba(0,0,0,.4);position:relative}.hero-description{font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem;opacity:.9;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-stats{display:flex;gap:1.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:2rem;font-weight:800;color:#fbbf24;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.5)}.stat-label{font-size:.9rem;opacity:.8;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.gradient-text:before{content:attr(data-text);position:absolute;top:0;left:0;background:linear-gradient(135deg,#fde047,#facc15,#eab308);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;z-index:-1;filter:drop-shadow(0 3px 12px rgba(0,0,0,.4))}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.95;text-shadow:0 1px 3px rgba(0,0,0,.7)}.btn.btn-secondary{background:#fff;color:#667eea;border:1px solid white}.btn.btn-demo{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:1px solid #10b981}.btn.btn-demo:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 10px 30px #10b9814d;text-decoration:none;color:#fff}.therapy-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.feature-highlight{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:15px;border:1px solid rgba(255,255,255,.2);color:#fff;font-weight:600;transition:all .3s ease}.feature-highlight:hover{transform:translateY(-2px);background:#ffffff26;box-shadow:0 10px 30px #0003}.feature-highlight i{color:#fbbf24;font-size:1.5rem;width:24px;text-align:center}.therapy-features .feature{display:flex;align-items:center;gap:.5rem;font-weight:600;opacity:.9}.therapy-features .feature i{color:#fbbf24;font-size:1.2rem}.hero-visual{position:relative}.therapy-dashboard-preview{background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 40px #0003}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.therapist-info{display:flex;align-items:center;gap:1rem}.therapist-info .avatar{width:60px;height:60px;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.therapist-info .info h4{margin:0;font-size:1.2rem;color:#fff}.therapist-info .info p{margin:0;opacity:.8;font-size:.9rem}.dashboard-header .stats{display:flex;gap:2rem}.dashboard-header .stat{text-align:center}.dashboard-header .stat .number{display:block;font-size:2rem;font-weight:700;color:#fbbf24}.dashboard-header .stat .label{font-size:.8rem;opacity:.8}.session-preview{display:flex;flex-direction:column;gap:1rem}.session-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff1a;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.session-time{font-weight:700;color:#fbbf24;min-width:70px}.session-details{flex:1}.session-details h5{margin:0;color:#fff;font-size:1rem}.session-details p{margin:0;opacity:.8;font-size:.9rem}.session-status{background:#10b98133;color:#10b981;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.features-section{padding:6rem 0;background:#fff}.section-header p{font-size:1.2rem;color:#64748b}.feature-card{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000001a;border:1px solid #f1f5f9;transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.feature-icon{width:80px;height:80px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;margin-bottom:1.5rem}.feature-card li{display:flex;align-items:center;gap:.5rem;color:#475569;margin-bottom:.5rem}.feature-card li:before{content:"✓";color:#10b981;font-weight:700}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.specialty{text-align:center;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease}.specialty:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.specialty i{font-size:3rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.specialty h4{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content h2{font-size:3rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.25rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 1024px) and (min-width: 769px){.hero-section{min-height:80vh}.hero-content{gap:3rem;padding:0 2rem}.hero-text h1{font-size:3rem}}.therapy-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.therapy-features .feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.therapy-features .feature:hover{background:#ffffff26;transform:translateY(-2px)}.therapy-features .feature i{font-size:1.5rem;color:#fbbf24}.therapy-features .feature span{font-size:.9rem;font-weight:600;text-align:center}.security-section{padding:6rem 0;background:#f8fafc}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.security-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #e5e7eb}.security-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.security-item i{font-size:3rem;color:#4338ca;margin-bottom:1.5rem}.security-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.security-item p{color:#64748b;line-height:1.6}.pricing-section{padding:6rem 0;background:linear-gradient(135deg,#4338ca,#3730a3);color:#fff}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.pricing-card{background:#ffffff1a;border-radius:20px;padding:2.5rem;text-align:center;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.pricing-card.popular{border-color:#fbbf24;box-shadow:0 10px 30px #fbbf244d}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#fbbf24;color:#1e293b;padding:.5rem 1.5rem;border-radius:20px;font-size:.875rem;font-weight:700}.pricing-header h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.price{margin-bottom:2rem}.price .amount{font-size:3rem;font-weight:800;color:#fbbf24}.price .period{font-size:1rem;opacity:.8;margin-left:.5rem}.pricing-features{list-style:none;padding:0;margin:2rem 0}.pricing-features li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.pricing-features li:last-child{border-bottom:none}.pricing-features i{color:#10b981;font-size:1.1rem}.pricing-btn{width:100%;padding:1rem 2rem;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pricing-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.testimonials-section{padding:6rem 0;background:#f8fafc}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.testimonial{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.testimonial:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.testimonial-content{margin-bottom:2rem}.testimonial-content p{font-style:italic;color:#374151;line-height:1.7;font-size:1.1rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,#4338ca,#3730a3);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.author-info h5{font-weight:700;color:#1e293b;margin-bottom:.25rem}.author-info p{color:#64748b;font-size:.9rem}@media (max-width: 768px){.hero-section{padding:2rem 0;min-height:350px;max-height:400px}.hero-background-image{object-position:center right}.hero-overlay{background:linear-gradient(135deg,#4338cae6,#3730a3d9 35%,#7c3aedcc 65%,#312e81e6)}.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1rem}.hero-text h1{font-size:2.2rem}.hero-actions{flex-direction:column;gap:.75rem}.hero-stats{gap:1rem;justify-content:center}.cta-buttons{flex-direction:column}.therapy-features{grid-template-columns:repeat(2,1fr);gap:1rem}.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.dashboard-header .stats{justify-content:center}.section-header h2{font-size:2rem}.cta-content h2{font-size:2.5rem}.security-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr}.therapy-features .feature{padding:1rem}.pricing-card,.ai-therapy-ad{padding:2rem}.ai-therapy-ad h3{font-size:1.5rem}.ai-therapy-features{grid-template-columns:1fr;gap:1rem}.comparison-item{grid-template-columns:1fr;gap:.5rem;text-align:center}.btn-ai-therapy{padding:1.25rem 2rem;font-size:1rem}}.ai-therapy-ad-section{padding:4rem 0;background:linear-gradient(135deg,#f0f9ff,#e0f2fe,#f8fafc);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ai-therapy-ad{background:#fff;border-radius:20px;padding:3rem;box-shadow:0 10px 40px #0000001a;border:2px solid #e0f2fe;position:relative;overflow:hidden}.ai-therapy-ad:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#06b6d4,#3b82f6,#8b5cf6)}.ad-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.ad-icon{width:60px;height:60px;background:linear-gradient(135deg,#10b981,#06b6d4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 15px #10b9814d}.ad-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #fbbf244d}.ai-therapy-ad h3{font-size:2rem;font-weight:800;color:#1e293b;margin-bottom:1rem;line-height:1.2}.ad-description{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:2rem}.ai-therapy-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2.5rem}.ai-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.ai-feature:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#10b981}.ai-feature i{width:40px;height:40px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.ai-feature h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.ai-feature p{font-size:.95rem;color:#64748b;margin:0;line-height:1.4}.therapy-comparison{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:15px;padding:2rem;margin-bottom:2.5rem;border:2px solid #bfdbfe}.comparison-header h4{font-size:1.3rem;font-weight:700;color:#1e40af;margin-bottom:1.5rem;text-align:center}.comparison-grid{display:grid;gap:1rem}.comparison-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e5e7eb}.comparison-label{font-weight:600;color:#374151}.traditional-cost,.traditional-availability,.traditional-wait{padding:.5rem 1rem;background:#fee2e2;color:#dc2626;border-radius:8px;font-weight:600;font-size:.9rem;text-align:center}.ai-cost,.ai-availability,.ai-wait{padding:.5rem 1rem;background:#dcfce7;color:#16a34a;border-radius:8px;font-weight:600;font-size:.9rem;text-align:center}.comparison-note{font-size:.8rem;color:#6b7280;text-align:center;margin-top:1rem;font-style:italic}.ad-cta{text-align:center}.btn-ai-therapy{display:inline-flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 3rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;text-decoration:none;border-radius:15px;font-weight:700;font-size:1.1rem;box-shadow:0 10px 30px #10b98166;transition:all .3s ease;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}.btn-ai-therapy:hover{transform:translateY(-3px);box-shadow:0 15px 40px #10b98180;background:linear-gradient(135deg,#059669,#047857);text-decoration:none;color:#fff}.btn-ai-therapy i{font-size:1.3rem}.btn-subtitle{font-size:.85rem;font-weight:500;opacity:.9;text-transform:none;letter-spacing:normal}.ad-disclaimer{max-width:600px;margin:0 auto;padding:1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:10px}.ad-disclaimer p{font-size:.85rem;color:#92400e;margin:0;line-height:1.4}.therapy-dashboard{font-family:Inter,Segoe UI,sans-serif;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;color:#1e293b}.dashboard-header{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;padding:2rem 0;box-shadow:0 4px 20px #7c3aed4d}.header-content{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.header-title h1{font-size:2.5rem;font-weight:700;margin:0 0 .5rem;text-shadow:1px 1px 3px rgba(0,0,0,.2)}.header-title p{font-size:1.1rem;opacity:.9;margin:0}.crisis-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px #ef44444d}.crisis-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}.new-session-btn{background:#fff;color:#7c3aed;border:2px solid white;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.new-session-btn:hover{background:transparent;color:#fff;transform:translateY(-2px)}.dashboard-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:0 2rem;display:flex;gap:2rem;max-width:1400px;margin:0 auto;box-shadow:0 2px 10px #0000000d}.nav-btn{background:none;border:none;padding:1rem 1.5rem;cursor:pointer;font-weight:500;color:#64748b;transition:all .3s ease;border-bottom:3px solid transparent;display:flex;align-items:center;gap:.5rem}.nav-btn:hover{color:#7c3aed;background:#f8fafc}.nav-btn.active{color:#7c3aed;border-bottom-color:#7c3aed;background:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:2rem;border-radius:16px;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.stat-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.patients{background:linear-gradient(135deg,#10b981,#059669)}.stat-icon.sessions{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.stat-icon.progress{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-icon.alerts{background:linear-gradient(135deg,#ef4444,#dc2626)}.stat-number{font-size:2.5rem;font-weight:700;color:#1e293b;line-height:1}.stat-label{font-size:.9rem;color:#64748b;margin-top:.25rem}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.alerts-panel{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.alerts-panel h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#ef4444;font-size:1.25rem;font-weight:600}.alert-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;border-left:4px solid;transition:all .3s ease}.alert-item.high{background:#fef2f2;border-left-color:#ef4444}.alert-item.medium{background:#fffbeb;border-left-color:#f59e0b}.alert-item.low{background:#f0fdf4;border-left-color:#10b981}.alert-item:hover{transform:translate(5px)}.alert-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 2px 8px #0000001a}.alert-content{flex-grow:1}.alert-patient{font-weight:600;color:#1e293b;margin-bottom:.25rem}.alert-message{font-size:.9rem;color:#64748b;line-height:1.4;margin-bottom:.25rem}.alert-time{font-size:.8rem;color:#94a3b8}.alert-action{background:none;border:none;color:#7c3aed;cursor:pointer;padding:.5rem;border-radius:50%;transition:all .3s ease}.alert-action:hover{background:#f8fafc;transform:scale(1.1)}.todays-sessions{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.todays-sessions h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#3b82f6;font-size:1.25rem;font-weight:600}.sessions-list{display:flex;flex-direction:column;gap:1rem}.session-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.session-item:hover{background:#f1f5f9;border-color:#d1d5db}.session-time{font-weight:700;color:#1e293b;font-size:1.1rem;min-width:60px}.session-details{flex-grow:1}.session-patient{font-weight:600;color:#1e293b;margin-bottom:.25rem}.type-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:capitalize}.type-badge.individual{background:#dbeafe;color:#1d4ed8}.type-badge.group{background:#dcfce7;color:#166534}.type-badge.family{background:#fef3c7;color:#d97706}.type-badge.crisis{background:#fee2e2;color:#dc2626}.session-actions{display:flex;gap:.5rem}.start-session-btn,.session-notes-btn{background:#7c3aed;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.start-session-btn:hover,.session-notes-btn:hover{background:#6d28d9;transform:scale(1.05)}.recent-patients{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.recent-patients h3{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:#10b981;font-size:1.25rem;font-weight:600}.patients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.patient-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.patient-card:hover{background:#fff;box-shadow:0 4px 15px #0000001a;transform:translateY(-2px)}.patient-avatar{position:relative}.patient-avatar img{width:50px;height:50px;border-radius:50%;object-fit:cover}.risk-indicator{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;border:2px solid white}.risk-indicator.low{background:#10b981}.risk-indicator.moderate{background:#f59e0b}.risk-indicator.high{background:#ef4444}.patient-info{flex-grow:1}.patient-name{font-weight:600;color:#1e293b;margin-bottom:.25rem}.patient-diagnosis{font-size:.9rem;color:#64748b;margin-bottom:.25rem}.progress-indicator{font-size:.8rem;font-weight:500;text-transform:capitalize}.view-patient-btn{background:#7c3aed;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.view-patient-btn:hover{background:#6d28d9;transform:scale(1.05)}.patients-section,.sessions-section,.assessments-section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #00000014;border:1px solid #f1f5f9}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.section-header h2{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0}.add-patient-btn,.schedule-session-btn,.new-assessment-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.add-patient-btn:hover,.schedule-session-btn:hover,.new-assessment-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed4d}.patients-list{display:flex;flex-direction:column;gap:1rem}.patient-row{display:grid;grid-template-columns:2fr 3fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:1.5rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.patient-row:hover{background:#fff;box-shadow:0 4px 15px #0000001a}.patient-basic{display:flex;align-items:center;gap:1rem}.patient-avatar-small{width:40px;height:40px;border-radius:50%;object-fit:cover}.patient-details{display:flex;flex-direction:column}.patient-age{font-size:.9rem;color:#64748b}.patient-diagnosis-list{display:flex;flex-wrap:wrap;gap:.5rem}.diagnosis-tag{background:#e0e7ff;color:#3730a3;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.risk-level{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-align:center}.risk-level.low{background:#dcfce7;color:#166534}.risk-level.moderate{background:#fef3c7;color:#d97706}.risk-level.high{background:#fee2e2;color:#dc2626}.next-session{font-size:.9rem;color:#64748b;text-align:center}.patient-actions{display:flex;gap:.5rem;justify-content:center}.btn-secondary,.btn-primary{background:#7c3aed;color:#fff;border:none;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.btn-secondary{background:#94a3b8}.btn-secondary:hover,.btn-primary:hover{transform:scale(1.05)}.assessment-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.tool-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.tool-card:hover{background:#fff;box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.tool-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#7c3aed,#6366f1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff}.tool-card h4{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#1e293b}.tool-card p{color:#64748b;margin-bottom:1.5rem}.use-tool-btn{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.use-tool-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed4d}.sessions-calendar{margin-top:1rem}.calendar-header h3{font-size:1.5rem;color:#1e293b;margin-bottom:1.5rem}.sessions-timeline{display:flex;flex-direction:column;gap:1rem}.session-block{display:flex;gap:1rem;padding:1.5rem;border-radius:12px;border-left:4px solid;background:#f8fafc;transition:all .3s ease}.session-block.individual{border-left-color:#3b82f6}.session-block.group{border-left-color:#10b981}.session-block.family{border-left-color:#f59e0b}.session-block.crisis{border-left-color:#ef4444}.session-block:hover{background:#fff;box-shadow:0 4px 15px #0000001a}.session-time-block{font-size:1.25rem;font-weight:700;color:#1e293b;min-width:80px}.session-content{flex-grow:1}.session-patient-name{font-weight:600;color:#1e293b;margin-bottom:.5rem}.session-type-label{color:#64748b;margin-bottom:1rem;text-transform:capitalize}.session-controls{display:flex;gap:1rem}.start-btn,.notes-btn{background:#7c3aed;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease}.start-btn:hover,.notes-btn:hover{background:#6d28d9;transform:scale(1.05)}@media (max-width: 1024px){.overview-grid{grid-template-columns:1fr}.patient-row{grid-template-columns:1fr;gap:.5rem}.header-content{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 768px){.dashboard-content{padding:1rem}.stats-grid{grid-template-columns:1fr}.dashboard-nav{flex-wrap:wrap;gap:.5rem}.header-actions{flex-direction:column;width:100%}.session-block{flex-direction:column;gap:.5rem}.assessment-tools{grid-template-columns:1fr}}@media (max-width: 480px){.alert-item{flex-direction:column;text-align:center;gap:.5rem}.session-item{flex-direction:column;align-items:flex-start;gap:.5rem}.patient-card{flex-direction:column;text-align:center}}.billing-portal-landing{background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.hero-section{padding:4rem 0;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#059669,#047857,#065f46)}.gradient-text{background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn.btn-secondary{background:#fff;color:#059669;border:1px solid white}.billing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.billing-features .feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.billing-features .feature:hover{background:#ffffff26;transform:translateY(-2px)}.billing-features .feature i{font-size:1.5rem;color:#fbbf24}.billing-features .feature span{font-size:.9rem;font-weight:600;text-align:center}.billing-dashboard-preview{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);width:100%;max-width:400px;color:#1e293b}.user-info{display:flex;align-items:center;gap:1rem}.avatar{width:48px;height:48px;background:linear-gradient(135deg,#059669,#047857);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.financial-summary{display:flex;flex-direction:column;gap:.5rem}.summary-item{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.summary-item .amount{font-size:1.25rem;font-weight:800;color:#059669}.summary-item .label{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.billing-metrics{display:flex;flex-direction:column;gap:1.5rem}.metric-row{display:flex;flex-direction:column;gap:1rem}.metric-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.metric-icon{width:40px;height:40px;background:linear-gradient(135deg,#059669,#047857);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.metric-details{flex:1}.metric-value{display:block;font-size:1.1rem;font-weight:700;color:#1e293b}.metric-label{font-size:.8rem;color:#64748b;text-transform:uppercase;font-weight:600}.metric-trend{font-size:.9rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.metric-trend.positive{background:#dcfce7;color:#166534}.revenue-chart{background:#f8fafc;border-radius:8px;padding:1rem;border:1px solid #e2e8f0}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:600;color:#374151}.chart-period{font-size:.8rem;color:#64748b;font-weight:500}.chart-bars{display:flex;align-items:end;gap:.5rem;height:60px}.chart-bar{flex:1;background:linear-gradient(to top,#059669,#10b981);border-radius:2px;min-height:20%;transition:all .3s ease}.chart-bar:hover{background:linear-gradient(to top,#047857,#059669)}.features-section{padding:6rem 0;background:#f8fafc}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#059669,#047857);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.feature-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.feature-card ul{list-style:none;padding:0;margin:0}.feature-card li{display:flex;align-items:center;gap:.5rem;color:#374151;margin-bottom:.5rem;font-size:.9rem}.feature-card li:before{content:"✓";color:#059669;font-weight:700;width:16px}.payment-methods-section{padding:6rem 0;background:#fff}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.payment-method{text-align:center;padding:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.payment-method:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#059669}.payment-method i{font-size:2.5rem;color:#059669;margin-bottom:1rem}.payment-method h4{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.payment-method p{color:#64748b;font-size:.9rem;margin:0}.compliance-section{padding:6rem 0;background:#f8fafc}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem}.compliance-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #e5e7eb}.compliance-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.compliance-item i{font-size:3rem;color:#059669;margin-bottom:1.5rem}.compliance-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.compliance-item p{color:#64748b;line-height:1.6}.integration-section{padding:6rem 0;background:#fff}.integration-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:3rem}.integration-item{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.integration-item:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a}.logo-placeholder{width:80px;height:80px;background:linear-gradient(135deg,#059669,#047857);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.9rem;text-align:center}.integration-item span{font-size:.9rem;color:#64748b;font-weight:600;text-align:center}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#059669,#047857);color:#fff;text-align:center}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.features-grid{grid-template-columns:1fr}}@media (max-width: 768px){.hero-section{padding:4rem 0}.hero-text h1{font-size:2.5rem}.cta-buttons{flex-direction:column}.billing-features{grid-template-columns:repeat(2,1fr);gap:1rem}.billing-features .feature{padding:1rem}.section-header h2,.cta-content h2{font-size:2rem}.payment-grid,.compliance-grid,.integration-logos{grid-template-columns:1fr}}.identity-verification{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.verification-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;overflow:hidden}.verification-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:2rem;text-align:center}.verification-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:600}.verification-header p{margin:0;opacity:.9;font-size:1rem}.verification-content{padding:2rem}.error-alert{margin-bottom:1.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.step-content{margin-bottom:2rem}.overview-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.overview-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.requirements-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.requirements-list h3{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.requirements-list ul{list-style:none;padding:0;margin:0}.requirements-list li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#374151}.documents-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.documents-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.document-preview{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1rem}.document-tips{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0}.document-tips h4{color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem}.document-tips ul{list-style:none;padding:0;margin:0}.document-tips li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#374151;font-size:.9rem}.biometric-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.biometric-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.biometric-capture{text-align:center;margin:2rem 0}.capture-btn{background:#10b981;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .2s ease}.capture-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.capture-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.action-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}@media (max-width: 640px){.identity-verification{padding:1rem .5rem}.verification-container{margin:0;border-radius:0}.verification-header,.verification-content{padding:1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.upload-content{padding:2rem 1rem}}.post-registration-ial2{min-height:100vh;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.verification-container{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:100%;overflow:hidden}.progress-steps{display:flex;justify-content:space-between;padding:2rem 2rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:15px;left:60%;right:-40%;height:2px;background:#e5e7eb;z-index:1}.step-number{width:30px;height:30px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;position:relative;z-index:2;transition:all .3s ease}.step span{font-size:.75rem;font-weight:500;color:#6b7280;text-align:center}.step.active span{color:#3b82f6}.step.completed span{color:#10b981}.error-alert{margin:1.5rem 2rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.error-alert i{font-size:1rem;flex-shrink:0}.step-content{padding:2rem}.step-icon{font-size:3rem;text-align:center;margin-bottom:1.5rem}.step-icon.success{color:#10b981}.welcome-step,.document-step,.selfie-step,.processing-step,.complete-step{text-align:center}.welcome-step h2,.document-step h2,.selfie-step h2,.processing-step h2,.complete-step h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.welcome-step p,.document-step p,.selfie-step p,.processing-step p,.complete-step p{color:#6b7280;line-height:1.6;margin-bottom:1.5rem}.verification-benefits{background:#f0f9ff;border:1px solid #dbeafe;border-radius:12px;padding:1.5rem;margin:1.5rem 0;text-align:left}.verification-benefits h3{color:#1e40af;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.verification-benefits ul{list-style:none;padding:0;margin:0}.verification-benefits li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#374151}.document-type-selector{margin:1.5rem 0}.document-select{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;color:#374151}.document-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.upload-area{margin:2rem 0}.upload-label{display:block;cursor:pointer}.upload-label.selfie-upload .upload-content{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#3b82f6}.file-input{display:none}.upload-content{border:2px dashed #d1d5db;border-radius:12px;padding:3rem 2rem;text-align:center;transition:all .3s ease;background:#f9fafb}.upload-content:hover{border-color:#3b82f6;background:#f0f9ff}.upload-content i{font-size:2.5rem;color:#6b7280;margin-bottom:1rem;display:block}.upload-content span{display:block;color:#374151;font-weight:500;margin-bottom:.5rem}.upload-content small{color:#6b7280;font-size:.875rem}.preview-container{text-align:center}.document-preview,.selfie-preview{max-width:100%;max-height:300px;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1rem}.selfie-preview{max-height:200px;border-radius:50%;width:200px;height:200px;object-fit:cover}.change-photo-btn{background:#6b7280;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.change-photo-btn:hover{background:#4b5563}.document-tips,.selfie-tips{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.document-tips h4,.selfie-tips h4{color:#374151;font-size:1rem;font-weight:600;margin-bottom:1rem}.document-tips ul,.selfie-tips ul{list-style:none;padding:0;margin:0}.document-tips li,.selfie-tips li{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;color:#374151;font-size:.9rem}.processing-step{text-align:center;padding:3rem 0}.processing-animation{margin-bottom:2rem}.spinner{width:60px;height:60px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.verification-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.summary-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #dcfce7}.summary-item:last-child{border-bottom:none}.summary-item .label{color:#374151;font-weight:500}.summary-item .value{color:#059669;font-weight:600}.summary-item .value.success{color:#059669}.next-steps{background:#f0f9ff;border:1px solid #dbeafe;border-radius:8px;padding:1.5rem;margin:1.5rem 0;text-align:left}.next-steps h3{color:#1e40af;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.next-steps ul{list-style:none;padding:0;margin:0}.next-steps li{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;color:#374151}.redirect-message{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-style:italic;margin-top:2rem}.redirect-message i{color:#3b82f6}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background:#f8fafc;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#f1f5f9;border-color:#9ca3af;transform:translateY(-1px)}@media (max-width: 640px){.post-registration-ial2{padding:1rem .5rem}.verification-container{margin:0;border-radius:0}.progress-steps{padding:1.5rem 1rem}.step span{font-size:.7rem}.step-content{padding:1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%;justify-content:center}.upload-content{padding:2rem 1rem}.selfie-preview{width:150px;height:150px}}.compliance-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.compliance-dashboard.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{text-align:center;color:#64748b}.loading-spinner i{font-size:2rem;margin-bottom:1rem;color:#3b82f6}.dashboard-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;padding:2rem;max-width:1400px;margin:0 auto}.header-left h1{margin:0 0 .5rem;color:#1f2937;font-size:1.875rem;font-weight:700;display:flex;align-items:center;gap:.75rem}.header-left h1 i{color:#10b981;font-size:1.5rem}.header-left p{margin:0;color:#6b7280;font-size:1rem}.header-actions{display:flex;align-items:center;gap:1rem}.date-range-selector{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.date-range-selector:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.btn-export,.btn-refresh{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-export{background:#3b82f6;color:#fff}.btn-export:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.btn-export:disabled{opacity:.6;cursor:not-allowed}.btn-refresh{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-refresh:hover{background:#e5e7eb}.tab-navigation{display:flex;padding:0 2rem;max-width:1400px;margin:0 auto;border-bottom:1px solid #e5e7eb}.tab-button{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border:none;background:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;position:relative}.tab-button:hover{color:#374151;background:#f9fafb}.tab-button.active{color:#3b82f6;border-bottom-color:#3b82f6;background:#f0f9ff}.alert-badge{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:10px;line-height:1}.dashboard-content{max-width:1400px;margin:0 auto;padding:2rem}.overview-tab{display:flex;flex-direction:column;gap:2rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.metric-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e5e7eb;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.metric-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.metric-icon.users{background:linear-gradient(135deg,#3b82f6,#1e40af)}.metric-icon.mfa{background:linear-gradient(135deg,#10b981,#047857)}.metric-icon.ial2{background:linear-gradient(135deg,#f59e0b,#d97706)}.metric-icon.risk{background:linear-gradient(135deg,#ef4444,#dc2626)}.metric-content h3{margin:0 0 .25rem;font-size:2rem;font-weight:700;color:#1f2937}.metric-content p{margin:0 0 .25rem;color:#374151;font-weight:600;font-size:1rem}.metric-content small{color:#6b7280;font-size:.875rem}.regulation-status-section h2{margin:0 0 1.5rem;color:#1f2937;font-size:1.5rem;font-weight:600}.regulation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.regulation-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.regulation-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.regulation-card.compliant{border-left:4px solid #10b981}.regulation-card.partial{border-left:4px solid #f59e0b}.regulation-card.non_compliant{border-left:4px solid #ef4444}.regulation-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem}.regulation-info h3{margin:0 0 .5rem;color:#1f2937;font-size:1.125rem;font-weight:600}.regulation-score{font-size:1.5rem;font-weight:700}.status-indicator{font-size:1.5rem}.status-indicator.compliant{color:#10b981}.status-indicator.partial{color:#f59e0b}.status-indicator.non_compliant{color:#ef4444}.regulation-details{padding:0 1.5rem 1.5rem}.last-assessment,.next-review{margin:0 0 .5rem;color:#6b7280;font-size:.875rem}.issues h4{margin:1rem 0 .5rem;color:#374151;font-size:.875rem;font-weight:600}.issues ul{margin:0;padding-left:1.5rem}.issues li{color:#6b7280;font-size:.875rem;margin-bottom:.25rem}.metrics-tab h2{margin:0 0 2rem;color:#1f2937;font-size:1.5rem;font-weight:600}.compliance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 4px #0000001a}.breakdown-chart h3,.metrics-details h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.25rem;font-weight:600}.chart-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.donut-chart{position:relative;width:200px;height:200px;border-radius:50%;background:conic-gradient(#10b981,#10b981 62deg,#f59e0b 62deg,#f59e0b 124deg,#3b82f6 124deg,#3b82f6 186deg,#ef4444 186deg,#ef4444 360deg);display:flex;align-items:center;justify-content:center}.donut-chart:before{content:"";position:absolute;width:120px;height:120px;background:#fff;border-radius:50%}.chart-center{position:relative;z-index:1;text-align:center}.chart-value{display:block;font-size:2rem;font-weight:700;color:#1f2937}.chart-label{display:block;font-size:.875rem;color:#6b7280;margin-top:.25rem}.chart-legend{display:flex;flex-direction:column;gap:.75rem}.legend-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#374151}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.epcs{background:#10b981}.legend-color.ial2{background:#f59e0b}.legend-color.basic{background:#3b82f6}.legend-color.none{background:#ef4444}.metric-rows{display:flex;flex-direction:column;gap:1rem}.metric-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.metric-row:last-child{border-bottom:none}.metric-value{font-weight:600;color:#1f2937}.metric-value.alert{color:#ef4444}.alerts-tab{display:flex;flex-direction:column;gap:1.5rem}.alerts-header{display:flex;justify-content:space-between;align-items:center}.alerts-header h2{margin:0;color:#1f2937;font-size:1.5rem;font-weight:600}.alert-filters{display:flex;gap:.5rem}.filter-btn{padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:#f9fafb}.filter-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.alerts-list{display:flex;flex-direction:column;gap:1rem}.alert-card{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;border-left:4px solid #6b7280;transition:transform .2s ease,box-shadow .2s ease}.alert-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.alert-card.critical{border-left-color:#ef4444}.alert-card.warning{border-left-color:#f59e0b}.alert-card.info{border-left-color:#3b82f6}.alert-card.resolved{opacity:.7;background:#f9fafb}.alert-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff}.alert-card.critical .alert-icon{background:#ef4444}.alert-card.warning .alert-icon{background:#f59e0b}.alert-card.info .alert-icon{background:#3b82f6}.alert-content{flex:1}.alert-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.alert-header h3{margin:0;color:#1f2937;font-size:1rem;font-weight:600}.alert-time{color:#6b7280;font-size:.875rem}.alert-message{margin:0 0 .5rem;color:#374151;font-size:.875rem;line-height:1.5}.alert-assigned{margin:0;color:#6b7280;font-size:.875rem;font-style:italic}.alert-actions{display:flex;align-items:center}.btn-resolve{padding:.5rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s ease}.btn-resolve:hover{background:#059669}.resolved-badge{display:flex;align-items:center;gap:.5rem;color:#10b981;font-size:.875rem;font-weight:500}.reports-tab h2{margin:0 0 2rem;color:#1f2937;font-size:1.5rem;font-weight:600}.report-templates{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.template-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.template-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.template-card h3{margin:0 0 .75rem;color:#1f2937;font-size:1.125rem;font-weight:600}.template-card p{margin:0 0 1.5rem;color:#6b7280;font-size:.875rem;line-height:1.5}.btn-generate{width:100%;padding:.75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-generate:hover{background:#2563eb}.audit-tab{text-align:center;padding:3rem}.audit-tab h2{margin:0 0 1rem;color:#1f2937;font-size:1.5rem;font-weight:600}.audit-content p{margin:0 0 2rem;color:#6b7280;font-size:1rem}.btn-view-audit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;text-decoration:none;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-audit:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width: 1024px){.compliance-breakdown,.regulation-grid{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}.tab-navigation{overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.tab-navigation::-webkit-scrollbar{display:none}.dashboard-content{padding:1rem}.metrics-grid{grid-template-columns:1fr}.alert-card{flex-direction:column;text-align:center}.alert-header{flex-direction:column;gap:.5rem}.regulation-grid,.report-templates{grid-template-columns:1fr}}@media (max-width: 480px){.tab-button{padding:.75rem 1rem;font-size:.75rem}.metric-card{flex-direction:column;text-align:center}.donut-chart{width:150px;height:150px}.donut-chart:before{width:90px;height:90px}}.primary-portal-landing{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.hero-section{padding:6rem 0 4rem;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,#0d47a1,#1565c0,#1976d2)}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hero-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem}.gradient-text{background:linear-gradient(135deg,#4fc3f7,#29b6f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn{padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;border:none;cursor:pointer}.btn.btn-primary{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.btn.btn-primary:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.btn.btn-secondary{background:#fff;color:#0d47a1;border:1px solid white}.btn.btn-secondary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.primary-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2rem}.primary-features .feature{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#ffffff1a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.primary-features .feature:hover{background:#ffffff26;transform:translateY(-2px)}.primary-features .feature i{font-size:1.5rem;color:#4fc3f7}.primary-features .feature span{font-size:.9rem;font-weight:600;text-align:center}.primary-dashboard-preview{background:#fffffff2;border-radius:16px;padding:2rem;box-shadow:0 20px 40px #0003;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3);width:100%;max-width:400px;color:#1e293b}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.doctor-info{display:flex;align-items:center;gap:1rem}.avatar{width:48px;height:48px;background:linear-gradient(135deg,#0d47a1,#1565c0);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.info h4{font-weight:700;color:#1e293b;margin-bottom:.25rem}.info p{color:#64748b;font-size:.9rem;margin:0}.practice-stats{display:flex;flex-direction:column;gap:.5rem}.stat-item{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.stat-number{font-size:1.25rem;font-weight:800;color:#0d47a1}.stat-label{font-size:.75rem;color:#64748b;text-transform:uppercase;font-weight:600}.patient-overview{background:#f8fafc;border-radius:12px;padding:1.5rem;border:1px solid #e2e8f0}.overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;color:#374151}.view-all{font-size:.8rem;color:#0d47a1;cursor:pointer}.patient-list{display:flex;flex-direction:column;gap:1rem}.patient-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.patient-avatar{width:32px;height:32px;background:linear-gradient(135deg,#4fc3f7,#29b6f6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem}.patient-details h5{font-weight:600;color:#1e293b;margin-bottom:.25rem;font-size:.9rem}.patient-details p{color:#64748b;font-size:.8rem;margin:0}.appointment-status{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.appointment-status.routine{background:#dcfce7;color:#166534}.appointment-status.follow-up{background:#fef3c7;color:#92400e}.appointment-status.urgent{background:#fee2e2;color:#991b1b}.services-section{padding:6rem 0;background:#f8fafc}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#64748b;max-width:600px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.service-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e5e7eb;transition:all .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#0d47a1,#1565c0);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.service-card h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.service-card p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.service-card ul{list-style:none;padding:0;margin:0}.service-card li{display:flex;align-items:center;gap:.5rem;color:#374151;margin-bottom:.5rem;font-size:.9rem}.service-card li:before{content:"✓";color:#0d47a1;font-weight:700;width:16px}.technology-section{padding:6rem 0;background:#fff}.tech-features{display:flex;flex-direction:column;gap:4rem;margin-top:3rem}.tech-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.tech-feature.reverse{direction:rtl}.tech-feature.reverse>*{direction:ltr}.tech-content h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.tech-content p{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.tech-content ul{list-style:none;padding:0;margin:0}.tech-content li{display:flex;align-items:center;gap:.5rem;color:#374151;margin-bottom:.5rem}.tech-content li:before{content:"✓";color:#0d47a1;font-weight:700;width:16px}.feature-mockup{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;border:1px solid #e2e8f0;overflow:hidden}.mockup-header{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;padding:1rem;display:flex;justify-content:space-between;align-items:center;font-weight:600}.mockup-content{padding:1.5rem}.record-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1rem}.record-item:last-child{margin-bottom:0}.record-icon{width:40px;height:40px;background:linear-gradient(135deg,#4fc3f7,#29b6f6);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.record-details span{display:block;font-weight:600;color:#1e293b}.record-details small{color:#64748b;font-size:.8rem}.video-interface{padding:1.5rem}.video-main{background:#f1f5f9;border-radius:8px;padding:2rem;text-align:center;margin-bottom:1rem}.participant-video{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#64748b}.participant-video i{font-size:2rem}.video-controls{display:flex;justify-content:center;gap:1rem}.video-controls button{width:40px;height:40px;border-radius:50%;border:none;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.video-controls button:hover{background:#cbd5e1}.video-controls button.end-call{background:#ef4444;color:#fff}.specialties-section{padding:6rem 0;background:#f8fafc}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.specialty-item{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;text-align:center;transition:all .3s ease;border:1px solid #e5e7eb}.specialty-item:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.specialty-item i{font-size:3rem;color:#0d47a1;margin-bottom:1.5rem}.specialty-item h4{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.specialty-item p{color:#64748b;line-height:1.6}.metrics-section{padding:6rem 0;background:#fff}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:3rem}.metric-card{text-align:center;padding:2rem;background:#f8fafc;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.metric-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000001a;border-color:#0d47a1}.metric-number{font-size:3rem;font-weight:800;color:#0d47a1;margin-bottom:.5rem}.metric-label{font-size:1.1rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.metric-description{color:#64748b;font-size:.9rem;line-height:1.4}.cta-section{padding:6rem 0;background:linear-gradient(135deg,#0d47a1,#1565c0);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-content p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto 2rem;line-height:1.6}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{position:relative;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.modal-close:hover{background:#fff3}@media (max-width: 1024px){.hero-content{grid-template-columns:1fr;gap:3rem;text-align:center}.tech-feature{grid-template-columns:1fr}.tech-feature.reverse{direction:ltr}}@media (max-width: 768px){.hero-section{padding:4rem 0}.hero-text h1{font-size:2.5rem}.cta-buttons{flex-direction:column}.primary-features{grid-template-columns:repeat(2,1fr);gap:1rem}.primary-features .feature{padding:1rem}.section-header h2,.cta-content h2{font-size:2rem}.services-grid,.specialties-grid,.metrics-grid{grid-template-columns:1fr}.tech-features{gap:2rem}}.rx-discounts-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#1a202c}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.hero-section{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:4rem 0;text-align:center;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.1) 25%,transparent 25%);background-size:60px 60px;opacity:.1}.hero-content{position:relative;z-index:1}.beta-badge{display:inline-block;background:#fff3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;border:1px solid rgba(255,255,255,.3)}.hero-title{font-size:3rem;font-weight:800;margin-bottom:1rem;line-height:1.1}.gradient-text{background:linear-gradient(45deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;margin-bottom:3rem;opacity:.9;max-width:800px;margin-left:auto;margin-right:auto}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:600px;margin:0 auto 2rem}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:800;color:#fbbf24}.stat-label{font-size:.875rem;opacity:.8}.savings-preview{background:#ffffff1a;border-radius:12px;padding:1.5rem;margin-top:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.savings-preview h3{margin:0 0 1rem;font-size:1.25rem}.price-comparison{display:flex;justify-content:center;align-items:center;gap:1rem;font-size:1.125rem}.old-price{text-decoration:line-through;opacity:.7}.new-price{color:#10b981;font-weight:700}.savings-amount{background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:600;font-size:.875rem}.search-section{background:#fff;padding:3rem 0;border-bottom:1px solid #e2e8f0}.search-container{max-width:800px;margin:0 auto}.search-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;color:#1a202c}.search-form{background:#f8fafc;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #0000001a}.search-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{position:relative}.form-label{display:block;font-weight:600;margin-bottom:.5rem;color:#374151}.form-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer;transition:all .3s ease}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto}.search-result-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.search-result-item:hover{background:#f8fafc}.search-result-item:last-child{border-bottom:none}.search-button{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.search-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.search-button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.results-section{padding:3rem 0;background:#fff}.results-header{text-align:center;margin-bottom:2rem}.results-title{font-size:1.75rem;font-weight:700;color:#1a202c;margin-bottom:.5rem}.results-subtitle{color:#6b7280;font-size:1rem}.price-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.price-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;position:relative}.price-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.price-card.best-price{border-color:#10b981;box-shadow:0 4px 12px #10b98133}.best-price-badge{position:absolute;top:-8px;right:1rem;background:#10b981;color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.pharmacy-info{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.pharmacy-name{font-weight:700;font-size:1.125rem;color:#1a202c}.pharmacy-distance{font-size:.875rem;color:#6b7280}.price-info{margin-bottom:1rem}.current-price{font-size:2rem;font-weight:800;color:#1a202c;margin-bottom:.25rem}.price-comparison-small{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.original-price{text-decoration:line-through;color:#9ca3af}.savings{color:#10b981;font-weight:600}.discount-type{background:#eff6ff;color:#1d4ed8;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:1rem;display:inline-block}.card-actions{display:flex;gap:.5rem}.btn{padding:.75rem 1rem;border-radius:8px;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:all .3s ease;border:none;font-size:.875rem;flex:1}.btn-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px)}.how-it-works{background:#f8fafc;padding:4rem 0}.section-title{text-align:center;font-size:2.5rem;font-weight:800;margin-bottom:3rem;color:#1a202c}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto}.step{text-align:center;padding:1.5rem}.step-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-radius:50%;font-size:1.5rem;font-weight:800;margin-bottom:1rem}.step-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1a202c}.step-description{color:#6b7280;line-height:1.6}.features-section{background:#fff;padding:4rem 0}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem;max-width:1000px;margin:0 auto}.feature{display:flex;align-items:flex-start;gap:1rem}.feature-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.feature-content h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#1a202c}.feature-content p{color:#6b7280;line-height:1.6;margin:0}.beta-notice{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#92400e;padding:2rem 0;text-align:center}.beta-content{background:#ffffffe6;border-radius:12px;padding:1.5rem;max-width:600px;margin:0 auto}.beta-content h3{margin:0 0 1rem;color:#92400e;font-size:1.25rem;font-weight:700}.feedback-link{color:#3b82f6;text-decoration:none;font-weight:600}.feedback-link:hover{text-decoration:underline}.cta-section{background:linear-gradient(135deg,#1f2937,#111827);color:#fff;padding:4rem 0;text-align:center}.cta-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.cta-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9}.cta-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem 2rem;border-radius:12px;font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .3s ease;box-shadow:0 4px 12px #3b82f64d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666;text-decoration:none;color:#fff}.jarvis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.jarvis-container{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000004d;position:relative}.close-jarvis{position:absolute;top:10px;right:10px;background:#f3f4f6;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:#6b7280;z-index:1000;transition:all .2s ease}.close-jarvis:hover{background:#e5e7eb;color:#374151}@media (max-width: 768px){.hero-title{font-size:2rem}.hero-stats,.search-grid{grid-template-columns:1fr;gap:1rem}.price-cards,.steps{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr;gap:2rem}.hero-section,.search-section,.results-section,.how-it-works,.features-section{padding:2rem 0}.section-title,.cta-title{font-size:2rem}}@media (max-width: 480px){.container{padding:0 .5rem}.hero-title{font-size:1.75rem}.search-form,.price-card{padding:1rem}.card-actions{flex-direction:column}.feature{flex-direction:column;text-align:center}.feature-icon{align-self:center}}.loading{display:flex;justify-content:center;align-items:center;padding:2rem}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in{animation:slideIn .5s ease-out}.search-button:focus,.btn:focus,.form-input:focus,.form-select:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.price-card,.btn,.form-input,.form-select{border-width:2px}}.careers-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.careers-container{max-width:1200px;margin:0 auto;padding:0 2rem}.careers-hero{padding:6rem 0 4rem;text-align:center;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;margin-bottom:4rem;position:relative;overflow:hidden}.careers-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent);background-size:40px 40px;opacity:.3;z-index:1}.careers-hero h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;font-weight:300}.company-logos{display:flex;align-items:center;justify-content:center;gap:2rem;margin:2rem 0}.company-logo{height:80px;width:auto;filter:brightness(0) invert(1)}.founder-photo{height:80px;width:80px;border-radius:50%;border:3px solid white;object-fit:cover}.logo-separator{font-size:2rem;font-weight:300;opacity:.7}.mission-statement{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.6;opacity:.9;font-weight:300}.company-culture{padding:4rem 0;background:#fff;border-radius:20px;margin-bottom:3rem;box-shadow:0 10px 30px #0000001a}.culture-content h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem}.culture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;padding:0 2rem}.culture-item{text-align:center;padding:2rem;border-radius:12px;transition:transform .3s ease,box-shadow .3s ease}.culture-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #3b82f626}.culture-item i{font-size:3rem;color:#3b82f6;margin-bottom:1rem}.culture-item h3{font-size:1.25rem;color:#1e293b;margin-bottom:.5rem}.culture-item p{color:#64748b;line-height:1.6}.benefits-section{padding:4rem 0;background:#fff;border-radius:20px;margin-bottom:3rem;box-shadow:0 10px 30px #0000001a}.benefits-section h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:3rem;padding:0 2rem}.benefit-type{padding:2rem;border-radius:12px;border:2px solid #e2e8f0;transition:border-color .3s ease}.benefit-type:hover{border-color:#3b82f6}.benefit-type h3{font-size:1.5rem;margin-bottom:1.5rem;color:#1e293b}.benefit-type ul{list-style:none;padding:0}.benefit-type li{border-bottom:1px solid #f1f5f9;color:#64748b;position:relative;padding:.75rem 0 .75rem 2rem}.benefit-type li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.benefit-type li:last-child{border-bottom:none}.job-openings{padding:4rem 0}.job-openings h2{text-align:center;font-size:2.5rem;color:#1e293b;margin-bottom:3rem}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.job-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease,box-shadow .3s ease;border:2px solid transparent}.job-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #3b82f626;border-color:#3b82f6}.job-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-header h3{font-size:1.5rem;color:#1e293b;margin:0}.job-department{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.job-meta{display:flex;gap:1rem;margin-bottom:1rem}.job-type,.job-location{color:#64748b;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.job-type:before{content:"🕐"}.job-location:before{content:"📍"}.job-description{color:#64748b;line-height:1.6;margin-bottom:1.5rem}.job-details{margin-bottom:2rem}.requirements h4{color:#1e293b;font-size:1rem;margin-bottom:.75rem}.requirements ul{list-style:none;padding:0;margin:0}.requirements li{color:#64748b;font-size:.9rem;padding:.25rem 0 .25rem 1.5rem;position:relative}.requirements li:before{content:"•";position:absolute;left:0;color:#3b82f6;font-weight:700}.apply-btn{width:100%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.apply-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-2px);box-shadow:0 5px 15px #3b82f64d}.medical-notice{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:3rem;border-radius:20px;text-align:center;margin:3rem 0}.notice-content h2{font-size:2rem;margin-bottom:1rem}.notice-content p{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;opacity:.9}.equal-opportunity{background:#f8fafc;padding:3rem;border-radius:20px;margin:3rem 0;border:2px solid #e2e8f0}.eo-content h3{color:#1e293b;font-size:1.5rem;margin-bottom:1rem;text-align:center}.eo-content p{color:#64748b;line-height:1.6;text-align:center;max-width:800px;margin:0 auto}.application-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;background:#fff;border-radius:20px;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{padding:2rem 2rem 1rem;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h2{color:#1e293b;margin:0;font-size:1.5rem}.close-btn{background:none;border:none;font-size:2rem;color:#64748b;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.close-btn:hover{background:#f1f5f9;color:#1e293b}.application-form{padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #f1f5f9}.form-section:last-of-type{border-bottom:none}.form-section h3{color:#1e293b;font-size:1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;color:#374151;font-weight:600;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff;box-sizing:border-box}.form-group textarea{resize:vertical;min-height:100px}.file-input{padding:.5rem!important}.file-name{display:block;margin-top:.5rem;color:#10b981;font-size:.9rem;font-weight:500}.form-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:2px solid #f1f5f9}.btn{padding:.875rem 2rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:2px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:transparent}.btn-secondary{background:transparent;color:#64748b;border-color:#e5e7eb}@media (max-width: 768px){.careers-container{padding:0 1rem}.careers-hero{padding:4rem 0 3rem}.careers-hero h1{font-size:2.5rem}.company-logos{flex-direction:column;gap:1rem}.logo-separator{transform:rotate(90deg)}.culture-grid,.benefits-grid{grid-template-columns:1fr;padding:0 1rem}.jobs-grid{grid-template-columns:1fr}.job-header{flex-direction:column;align-items:flex-start;gap:.5rem}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}.modal-content{width:95%;margin:1rem;max-height:95vh}.modal-header{padding:1.5rem 1.5rem 1rem}.application-form{padding:1.5rem}}@media (max-width: 480px){.careers-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.company-logo,.founder-photo{height:60px;width:60px}.culture-content h2,.benefits-section h2,.job-openings h2{font-size:2rem}.job-card{padding:1.5rem}.medical-notice,.equal-opportunity{padding:2rem;margin:2rem 0}}.services-page{min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;position:relative;overflow-x:hidden}.services-hero{min-height:100vh;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(147,51,234,.15) 0%,transparent 50%),linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.floating-elements{position:absolute;width:100%;height:100%}.floating-icon{position:absolute;width:60px;height:60px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:#3b82f699;animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2)}.floating-icon:nth-child(1){top:20%;left:10%;animation-delay:0s}.floating-icon:nth-child(2){top:60%;right:15%;animation-delay:-2s}.floating-icon:nth-child(3){bottom:30%;left:20%;animation-delay:-4s}.floating-icon:nth-child(4){top:40%;right:30%;animation-delay:-1s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-20px) rotate(10deg)}66%{transform:translateY(10px) rotate(-5deg)}}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:50px;padding:.75rem 1.5rem;margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;font-weight:600;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 40px #3b82f666}}.hero-content h1{font-size:4rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1}.gradient-text{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06d6a0);background-size:300% 300%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 4s ease infinite}@keyframes gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:1.25rem;color:#fffc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.stats-item{text-align:center;padding:1.5rem;background:#ffffff0d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);min-width:120px;transform:translateY(20px);opacity:0;transition:all .6s ease}.stats-item.animate{transform:translateY(0);opacity:1}.stat-number{font-size:2.5rem;font-weight:800;color:#3b82f6;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#ffffffb3;font-weight:600}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;transition:all .3s ease;cursor:pointer;min-width:180px;justify-content:center}.cta-btn.primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 10px 30px #3b82f64d}.cta-btn.primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-3px);box-shadow:0 15px 40px #3b82f666;text-decoration:none;color:#fff}.cta-btn.secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-btn.secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-3px);text-decoration:none;color:#fff}.cta-btn.tertiary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 10px 30px #8b5cf64d}.cta-btn.tertiary:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-3px);box-shadow:0 15px 40px #8b5cf666;text-decoration:none;color:#fff}.category-section{padding:4rem 0;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1)}.category-filters{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:0 2rem}.category-filter{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:50px;color:#ffffffb3;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(20px);opacity:0}.category-filter.animate{transform:translateY(0);opacity:1}.category-filter:hover{background:#3b82f61a;border-color:#3b82f64d;color:#fff;transform:translateY(-2px)}.category-filter.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:transparent;color:#fff;box-shadow:0 10px 30px #3b82f64d}.services-grid-section{padding:6rem 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 2rem}.service-card{background:#ffffff0d;border-radius:24px;padding:2rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .4s ease;position:relative;overflow:hidden;transform:translateY(40px);opacity:0}.service-card.animate{transform:translateY(0);opacity:1}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);opacity:0;transition:opacity .3s ease;border-radius:24px}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-10px);border-color:#3b82f64d;box-shadow:0 20px 60px #0000004d,0 0 40px #3b82f633}.service-card.coming-soon{opacity:.7;border-color:#eab3084d}.service-card.coming-soon:before{background:linear-gradient(135deg,#eab3081a,#f59e0b1a)}.coming-soon-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem;z-index:2}.service-icon{width:80px;height:80px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin-bottom:1.5rem;position:relative;z-index:2;box-shadow:0 10px 30px #3b82f64d}.service-content{position:relative;z-index:2;margin-bottom:2rem}.service-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.service-subtitle{color:#3b82f6;font-weight:600;font-size:.9rem;margin-bottom:1rem}.service-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem}.service-features{space-y:.75rem}.feature-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#ffffffe6;font-size:.9rem}.feature-item i{color:#10b981;font-size:.8rem;width:16px;flex-shrink:0}.feature-more{color:#3b82f6;font-size:.85rem;font-weight:600;font-style:italic;margin-top:.5rem}.service-footer{position:relative;z-index:2}.service-cta{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem}.service-cta:hover:not(.disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 10px 30px #3b82f666}.service-cta.disabled{background:#9ca3af4d;color:#ffffff80;cursor:not-allowed}.technology-showcase{padding:6rem 0;background:#0000004d;border-top:1px solid rgba(255,255,255,.1)}.showcase-header{text-align:center;margin-bottom:4rem;max-width:800px;margin-left:auto;margin-right:auto;padding:0 2rem}.showcase-header h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(135deg,#3b82f6,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.showcase-header p{font-size:1.1rem;color:#fffc;line-height:1.6}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.tech-item{text-align:center;padding:2rem;background:#ffffff0d;border-radius:20px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.tech-item:hover{transform:translateY(-5px);border-color:#3b82f64d;box-shadow:0 15px 40px #0003}.tech-icon{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;margin:0 auto 1.5rem;box-shadow:0 10px 30px #8b5cf64d}.tech-item h4{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#fff}.tech-item p{color:#fffc;line-height:1.6}.services-cta{padding:6rem 0;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-top:1px solid rgba(255,255,255,.1);text-align:center}.cta-content{max-width:800px;margin:0 auto;padding:0 2rem}.cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;color:#fff}.cta-content p{font-size:1.1rem;color:#fffc;margin-bottom:3rem;line-height:1.6}.jarvis-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.jarvis-container{position:relative;max-width:800px;width:100%;max-height:80vh;background:#fffffff2;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.close-jarvis{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#0000001a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10000;transition:all .3s ease}.close-jarvis:hover{background:#0003;transform:scale(1.05)}@media (max-width: 768px){.hero-content h1{font-size:2.5rem}.hero-stats{flex-direction:column;gap:1.5rem;align-items:center}.hero-cta{flex-direction:column;gap:1rem}.cta-btn{width:100%;max-width:300px}.category-filters{gap:.5rem}.category-filter{padding:.75rem 1rem;font-size:.8rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.service-card{padding:1.5rem}.tech-grid{grid-template-columns:1fr;gap:1.5rem}.cta-buttons{flex-direction:column;align-items:center}.jarvis-overlay{padding:1rem}.jarvis-container{max-height:90vh}}@media (max-width: 480px){.floating-icon{width:40px;height:40px;font-size:16px}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.showcase-header h2,.cta-content h2{font-size:2rem}.service-icon,.tech-icon{width:60px;height:60px;font-size:1.5rem}}.developer-docs-page{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.docs-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.logo-section .docs-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1f2937;font-weight:700;font-size:1.25rem}.docs-logo img{width:32px;height:32px}.search-section{flex:1;max-width:400px;margin:0 2rem}.search-container{position:relative}.search-container i{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;font-size:.9rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;background:#f9fafb;transition:all .2s ease}.search-input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.docs-container{display:grid;grid-template-columns:280px 1fr 220px;max-width:1400px;margin:0 auto;min-height:calc(100vh - 73px)}.docs-sidebar{background:#fafafa;border-right:1px solid #e5e7eb;padding:2rem 0;overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px)}.sidebar-nav{padding:0 1rem}.nav-section{margin-bottom:1rem}.section-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;color:#374151;font-weight:600;font-size:.9rem;border-radius:6px;cursor:pointer;transition:all .2s ease;text-align:left}.section-header:hover{background:#f3f4f6;color:#1f2937}.section-header.active{background:#3b82f6;color:#fff}.section-header i:last-child{margin-left:auto;font-size:.75rem;transition:transform .2s ease}.section-header.active i:last-child{transform:rotate(90deg)}.subsection-list{margin-top:.5rem;padding-left:2.25rem}.subsection-item{width:100%;display:block;padding:.5rem 1rem;border:none;background:none;color:#6b7280;font-size:.875rem;border-radius:4px;cursor:pointer;transition:all .2s ease;text-align:left;margin-bottom:.25rem}.subsection-item:hover{background:#f3f4f6;color:#374151}.subsection-item.active{background:#dbeafe;color:#1d4ed8;font-weight:500}.docs-content{padding:2rem;overflow-y:auto;max-width:none}.content-header{margin-bottom:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.breadcrumb a{color:#3b82f6;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb i{font-size:.75rem}.content-body{max-width:800px}.markdown-content{line-height:1.7;color:#374151}.markdown-content h1{font-size:2.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem;border-bottom:1px solid #e5e7eb;padding-bottom:.5rem}.markdown-content h2{font-size:1.75rem;font-weight:600;color:#1f2937;margin:2rem 0 1rem}.markdown-content h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:1.5rem 0 .75rem}.markdown-content p{margin-bottom:1rem}.markdown-content ul{margin:1rem 0;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem}.markdown-content code{background:#f3f4f6;color:#dc2626;padding:.25rem .375rem;border-radius:4px;font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.markdown-content strong{font-weight:600;color:#1f2937}.code-example{margin:2rem 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.page-navigation{margin-top:4rem;padding-top:2rem;border-top:1px solid #e5e7eb}.nav-links{display:flex;justify-content:space-between;gap:1rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;text-decoration:none;transition:all .2s ease;flex:1;max-width:300px}.nav-link:hover{background:#f9fafb;border-color:#d1d5db;text-decoration:none;color:#1f2937}.nav-link.prev{text-align:left}.nav-link.next{text-align:right;margin-left:auto}.nav-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.nav-title{font-weight:500;color:#1f2937}.docs-toc{padding:2rem 1rem;border-left:1px solid #e5e7eb;position:sticky;top:73px;height:calc(100vh - 73px);overflow-y:auto}.toc-header h4{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:1rem}.toc-nav{display:flex;flex-direction:column;gap:.25rem}.toc-link{color:#6b7280;text-decoration:none;font-size:.8rem;line-height:1.4;transition:color .2s ease;border-left:2px solid transparent;padding:.375rem 0 .375rem .75rem}.toc-link:hover{color:#374151;text-decoration:none}.toc-link.level-1{font-weight:500;color:#374151}.toc-link.level-2{padding-left:1.25rem}.toc-link.level-3{padding-left:1.75rem;font-size:.75rem}@media (max-width: 1200px){.docs-container{grid-template-columns:260px 1fr}.docs-toc{display:none}}@media (max-width: 968px){.docs-container{grid-template-columns:1fr}.docs-sidebar{display:none}.header-content{flex-direction:column;gap:1rem;padding:1rem}.search-section{margin:0;max-width:none;width:100%}.header-actions{order:-1;width:100%;justify-content:center}.docs-content{padding:1rem}}@media (max-width: 640px){.header-actions{flex-wrap:wrap;gap:.5rem}.action-btn{flex:1;justify-content:center;min-width:100px}.nav-links{flex-direction:column}.nav-link{max-width:none}.code-block{font-size:.8rem;padding:1rem}.markdown-content h1{font-size:1.875rem}.markdown-content h2{font-size:1.5rem}}@media (max-width: 968px){.mobile-docs-nav{display:block;position:fixed;bottom:2rem;right:2rem;z-index:200}.mobile-nav-toggle{width:56px;height:56px;background:#3b82f6;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:0 4px 12px #00000026;cursor:pointer;transition:all .2s ease}.mobile-nav-toggle:hover{background:#2563eb;transform:scale(1.05)}}.code-block .keyword{color:#8b5cf6}.code-block .string{color:#10b981}.code-block .comment{color:#6b7280;font-style:italic}.code-block .function{color:#3b82f6}.code-block .number{color:#f59e0b}.api-reference-page{min-height:100vh;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.api-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.api-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.api-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1f2937;font-weight:700;font-size:1.25rem}.api-logo img{width:32px;height:32px}.api-info{flex:1;display:flex;justify-content:center}.api-version{display:flex;align-items:center;gap:1rem}.version-badge{background:#3b82f6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.base-url{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;color:#6b7280;background:#f3f4f6;padding:.5rem 1rem;border-radius:6px}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;color:#374151;font-size:.875rem;font-weight:500;transition:all .2s ease}.action-btn:hover{background:#f3f4f6;color:#1f2937;text-decoration:none}.api-container{display:grid;grid-template-columns:320px 1fr;max-width:1400px;margin:0 auto;min-height:calc(100vh - 73px)}.api-sidebar{background:#f9fafb;border-right:1px solid #e5e7eb;overflow-y:auto;position:sticky;top:73px;height:calc(100vh - 73px)}.sidebar-header{padding:1.5rem 1rem 1rem;border-bottom:1px solid #e5e7eb}.sidebar-header h3{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.sidebar-nav{padding:1rem 0}.nav-category{margin-bottom:.5rem}.category-header{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:none;background:none;color:#374151;font-weight:600;font-size:.9rem;text-align:left;cursor:pointer;transition:all .2s ease}.category-header:hover{background:#f3f4f6}.category-header.active{background:#dbeafe;color:#1d4ed8}.endpoint-count{margin-left:auto;background:#e5e7eb;color:#6b7280;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.category-header.active .endpoint-count{background:#3b82f6;color:#fff}.endpoints-list{padding-left:1rem;border-left:2px solid #e5e7eb;margin-left:1rem}.endpoint-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border:none;background:none;color:#6b7280;font-size:.85rem;text-align:left;cursor:pointer;transition:all .2s ease;margin-bottom:.25rem}.endpoint-item:hover{background:#f3f4f6;color:#374151}.endpoint-item.active{background:#f0f9ff;color:#0369a1}.method-badge{padding:.25rem .5rem;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;min-width:48px;text-align:center}.method-badge.large{padding:.5rem 1rem;font-size:.8rem;min-width:60px}.endpoint-path{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-content{padding:2rem;overflow-y:auto}.endpoint-details{max-width:900px}.endpoint-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.endpoint-title{display:flex;align-items:flex-start;gap:1rem}.endpoint-info h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.endpoint-info .endpoint-path{background:#f3f4f6;color:#374151;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;border:1px solid #e5e7eb}.endpoint-section{margin-bottom:3rem}.endpoint-section h2{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.endpoint-section h3{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.endpoint-description{color:#6b7280;line-height:1.6;margin-bottom:0}.parameters-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.parameters-table table{width:100%;border-collapse:collapse}.parameters-table th{background:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.parameters-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:.875rem;vertical-align:top}.parameters-table tr:last-child td{border-bottom:none}.parameters-table code{background:#f3f4f6;color:#dc2626;padding:.25rem .375rem;border-radius:4px;font-size:.8rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.type-badge{background:#ddd6fe;color:#7c3aed;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.in-badge{background:#dbeafe;color:#1d4ed8;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.required-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.required-badge.required{background:#fecaca;color:#dc2626}.required-badge.optional{background:#d1fae5;color:#059669}.request-body{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.content-type{margin-bottom:1rem}.content-type .label{font-weight:600;color:#374151;margin-right:.5rem}.content-type code{background:#e5e7eb;color:#374151;padding:.25rem .5rem;border-radius:4px;font-size:.875rem}.responses{space-y:1rem}.response-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:1rem}.response-header{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.status-badge{padding:.375rem .75rem;border-radius:6px;font-weight:600;font-size:.875rem;color:#fff}.status-badge.status-2xx{background:#10b981}.status-badge.status-4xx{background:#f59e0b}.status-badge.status-5xx{background:#ef4444}.response-description{color:#6b7280;font-size:.9rem}.response-example{padding:1rem}.code-examples{space-y:1rem}.code-example{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:1rem}.code-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e5e7eb}.language-tag{font-size:.75rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.copy-button{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;font-size:.75rem;cursor:pointer;transition:all .2s ease}.copy-button:hover{background:#f9fafb;border-color:#9ca3af}.code-block{margin:0;padding:1.5rem;background:#1f2937;color:#f9fafb;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto}@media (max-width: 1024px){.api-container{grid-template-columns:280px 1fr}}@media (max-width: 768px){.api-container{grid-template-columns:1fr}.api-sidebar{display:none}.api-header .header-content{flex-direction:column;gap:1rem;padding:1rem}.api-info{order:-1}.header-actions{width:100%;justify-content:center}.api-content{padding:1rem}.endpoint-title{flex-direction:column;gap:.5rem}.parameters-table{overflow-x:auto}.code-block{font-size:.8rem;padding:1rem}}@media (max-width: 640px){.header-actions{flex-wrap:wrap;gap:.5rem}.action-btn{flex:1;justify-content:center;min-width:100px}.endpoint-info .endpoint-path{font-size:.8rem;word-break:break-all}.parameters-table th,.parameters-table td{padding:.5rem;font-size:.8rem}}.status-page{min-height:100vh;background:#f8fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.status-header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000001a}.status-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;max-width:1400px;margin:0 auto}.status-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1f2937;font-weight:700;font-size:1.25rem}.status-logo img{width:32px;height:32px}.status-summary{flex:1;display:flex;justify-content:center}.overall-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:1rem}.overall-status.operational{background:#d1fae5;color:#065f46}.overall-status.degraded{background:#fef3c7;color:#92400e}.overall-status.outage{background:#fecaca;color:#991b1b}.action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;text-decoration:none;color:#374151;font-size:.875rem;font-weight:500;transition:all .2s ease;background:#fff}.action-btn:hover{background:#f3f4f6;color:#1f2937;text-decoration:none;border-color:#9ca3af}.status-container{max-width:1400px;margin:0 auto;padding:0 2rem}.status-overview{padding:3rem 0;text-align:center}.status-overview h1{font-size:2.5rem;font-weight:800;color:#1f2937;margin-bottom:1rem}.status-description{font-size:1.1rem;color:#6b7280;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;border-left:4px solid transparent;transition:all .2s ease}.metric-card.good{border-left-color:#10b981}.metric-card.warning{border-left-color:#f59e0b}.metric-card.critical{border-left-color:#ef4444}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.metric-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.metric-name{font-size:.875rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.trend-indicator{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem}.trend-indicator.up{background:#d1fae5;color:#065f46}.trend-indicator.down{background:#fecaca;color:#991b1b}.trend-indicator.stable{background:#e5e7eb;color:#374151}.metric-value{display:flex;align-items:baseline;gap:.25rem}.metric-value .value{font-size:2rem;font-weight:800;color:#1f2937}.metric-value .unit{font-size:.875rem;color:#6b7280;font-weight:500}.services-status{padding:3rem 0}.services-status h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:2rem;text-align:center}.service-category{margin-bottom:3rem}.category-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.service-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a;transition:all .2s ease;border:1px solid #e5e7eb}.service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;border-color:#d1d5db}.service-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}.service-info h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.service-info p{font-size:.875rem;color:#6b7280;line-height:1.5}.status-indicator{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.1rem;box-shadow:0 2px 4px #0000001a}.service-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.service-metrics .metric{text-align:center}.service-metrics .label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.service-metrics .value{display:block;font-size:.875rem;font-weight:600;color:#1f2937}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.operational{background:#d1fae5;color:#065f46}.status-badge.degraded{background:#fef3c7;color:#92400e}.status-badge.outage{background:#fecaca;color:#991b1b}.status-badge.maintenance{background:#e0e7ff;color:#3730a3}.incidents-section{padding:3rem 0;background:#fff;margin:2rem 0;border-radius:12px;box-shadow:0 1px 3px #0000001a}.incidents-section h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:2rem;text-align:center}.no-incidents{text-align:center;padding:3rem 2rem}.no-incidents-icon{width:80px;height:80px;background:#d1fae5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#065f46}.no-incidents h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.no-incidents p{color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto}.incidents-list{space-y:1.5rem}.incident-card{border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.incident-card.minor{border-left:4px solid #f59e0b}.incident-card.major{border-left:4px solid #ef4444}.incident-card.critical{border-left:4px solid #dc2626;background:#fef2f2}.incident-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.incident-info h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.incident-info p{color:#6b7280;line-height:1.5}.severity-badge{padding:.5rem 1rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.severity-badge.minor{background:#fef3c7;color:#92400e}.severity-badge.major{background:#fecaca;color:#991b1b}.severity-badge.critical{background:#dc2626;color:#fff}.incident-timeline{border-left:2px solid #e5e7eb;padding-left:1rem}.timeline-item{position:relative;padding-bottom:1.5rem}.timeline-item:before{content:"";position:absolute;left:-.375rem;top:.25rem;width:.75rem;height:.75rem;background:#3b82f6;border-radius:50%;border:2px solid white}.timeline-time{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.update-status{font-weight:600;color:#374151;margin-bottom:.25rem}.update-message{color:#6b7280;line-height:1.5}.subscribe-section{padding:3rem 0}.subscribe-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:3rem 2rem;text-align:center;color:#fff}.subscribe-content h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.subscribe-content p{font-size:1.1rem;opacity:.9;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.subscribe-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.subscribe-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff3;color:#fff;text-decoration:none;border-radius:8px;border:1px solid rgba(255,255,255,.3);font-weight:500;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.subscribe-btn:hover{background:#ffffff4d;transform:translateY(-2px);text-decoration:none;color:#fff}.status-footer{background:#1f2937;color:#d1d5db;padding:3rem 0 2rem;margin-top:3rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section h4{color:#fff;font-weight:600;margin-bottom:1rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.5rem}.footer-section a{color:#d1d5db;text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:#fff;text-decoration:none}.footer-bottom{border-top:1px solid #374151;padding-top:2rem;text-align:center;color:#9ca3af}.footer-bottom p{margin:.5rem 0;font-size:.875rem}@media (max-width: 1024px){.status-container{padding:0 1.5rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.status-header .header-content{flex-direction:column;gap:1rem;padding:1rem}.status-summary{order:-1}.header-actions{width:100%;justify-content:center}.status-container{padding:0 1rem}.status-overview{padding:2rem 0}.status-overview h1{font-size:2rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.metric-card{padding:1rem}.services-grid{grid-template-columns:1fr;gap:1rem}.service-card{padding:1rem}.service-header{flex-direction:column;gap:1rem;text-align:center}.service-metrics{grid-template-columns:1fr;gap:.75rem}.incident-header{flex-direction:column;gap:1rem}.subscribe-options{flex-direction:column;align-items:center}.subscribe-btn{width:100%;max-width:250px;justify-content:center}.footer-content{grid-template-columns:1fr;text-align:center}}@media (max-width: 480px){.overall-status{font-size:.875rem;padding:.5rem 1rem}.metric-value .value{font-size:1.5rem}.status-indicator{width:32px;height:32px;font-size:.9rem}.subscribe-card{padding:2rem 1rem}.subscribe-content h2{font-size:1.5rem}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.status-indicator{animation:pulse 2s infinite}.metric-card.good .trend-indicator.up{animation:pulse 3s infinite}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid #f3f3f3;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.partnerships-page{min-height:100vh;background:#f8fafc}.partnerships-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6rem 0 4rem;text-align:center}.partnerships-hero h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.hero-stats{display:flex;justify-content:center;gap:3rem;margin-bottom:3rem}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.stat-label{font-size:.9rem;opacity:.8}.hero-cta{display:flex;justify-content:center;gap:1.5rem}.cta-btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease}.cta-btn.primary{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.cta-btn.secondary{background:#fff;color:#667eea}.cta-btn:hover{transform:translateY(-2px);text-decoration:none}.partnership-types{padding:6rem 0}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#6b7280}.partnerships-grid{display:grid;gap:2rem;max-width:1000px;margin:0 auto}.partnership-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;transition:all .3s ease;border:1px solid #e5e7eb}.partnership-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.partnership-header{display:flex;align-items:center;gap:1.5rem;padding:2rem}.partnership-icon{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.partnership-info{flex:1}.partnership-info h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.partnership-info p{color:#6b7280;line-height:1.6}.expand-indicator{color:#6b7280;font-size:1.2rem}.partnership-details{padding:0 2rem 2rem;border-top:1px solid #f3f4f6}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.benefits-list,.requirements-list{list-style:none;padding:0}.benefits-list li,.requirements-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#374151}.benefits-list i{color:#10b981}.requirements-list i{color:#6b7280;font-size:.5rem}.contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#667eea;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.contact-btn:hover{background:#5a67d8;text-decoration:none;color:#fff}.partnership-process{padding:6rem 0;background:#fff}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.step-item{text-align:center;padding:2rem}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;margin:0 auto 1.5rem}.step-content h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.step-content p{color:#6b7280;line-height:1.6}.partnership-contact{padding:6rem 0;background:#f8fafc}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1200px;margin:0 auto}.contact-info h2{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.contact-info p{color:#6b7280;margin-bottom:2rem;line-height:1.6}.contact-details{space-y:1.5rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-item i{color:#667eea;font-size:1.2rem;margin-top:.25rem}.contact-item strong{color:#1f2937;display:block;margin-bottom:.25rem}.contact-item p{color:#6b7280;margin:0;line-height:1.5}.partnership-form{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px #0000001a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea4d}.partnership-footer-cta{padding:4rem 0;background:linear-gradient(135deg,#1f2937,#374151);color:#fff;text-align:center}.partnership-footer-cta h2{font-size:2rem;font-weight:700;margin-bottom:1rem}.partnership-footer-cta p{font-size:1.1rem;opacity:.9;margin-bottom:2rem}.cta-buttons .cta-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}@media (max-width: 768px){.partnerships-hero h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1.5rem}.hero-cta{flex-direction:column;align-items:center}.partnership-header{flex-direction:column;text-align:center}.details-grid,.process-steps{grid-template-columns:1fr}.contact-content{grid-template-columns:1fr;gap:2rem}.form-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}.demo-request-page{min-height:100vh;background:#f8fafc}.demo-hero{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;padding:4rem 0;text-align:center}.demo-hero h1{font-size:3rem;font-weight:800;margin-bottom:1.5rem}.hero-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.demo-benefits{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.benefit-item{display:flex;align-items:center;gap:.75rem;background:#ffffff1a;padding:.75rem 1.5rem;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.demo-form-section{padding:4rem 0}.form-container{max-width:800px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.progress-indicator{display:flex;background:#f8fafc;padding:2rem;justify-content:center;gap:2rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;transition:all .3s ease}.step.active,.step.completed{opacity:1}.step-number{width:40px;height:40px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease}.step.active .step-number{background:#3b82f6;color:#fff}.step.completed .step-number{background:#10b981;color:#fff}.step-label{font-size:.875rem;font-weight:500;color:#6b7280}.step.active .step-label{color:#3b82f6}.demo-form{padding:2rem}.form-step{min-height:400px}.step-header h2{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.step-header p{color:#6b7280;font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:.5rem}.checkbox-item{display:flex;align-items:center;gap:.5rem}.checkbox-item input[type=checkbox]{width:auto}.form-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.nav-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.nav-btn.primary{background:#3b82f6;color:#fff}.nav-btn.primary:hover:not(:disabled){background:#2563eb}.nav-btn.secondary{background:#f3f4f6;color:#374151}.nav-btn.secondary:hover{background:#e5e7eb}.nav-btn:disabled{opacity:.5;cursor:not-allowed}.demo-features{margin-top:3rem;padding:2rem;background:#f8fafc;border-radius:12px}.demo-features h3{text-align:center;font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.feature-item{text-align:center;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.feature-icon{width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.feature-item h4{font-size:1.1rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.feature-item p{color:#6b7280;font-size:.9rem;line-height:1.5}.demo-contact{padding:3rem 0;background:#fff}.contact-card{max-width:600px;margin:0 auto;text-align:center;padding:2rem;border:1px solid #e5e7eb;border-radius:12px}.contact-card h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.contact-card p{color:#6b7280;margin-bottom:2rem}.contact-options{display:flex;justify-content:center;gap:2rem}.contact-option{display:flex;align-items:center;gap:1rem;text-decoration:none;color:#374151;transition:color .2s ease}.contact-option:hover{color:#3b82f6;text-decoration:none}.contact-option i{font-size:1.5rem;color:#3b82f6}.contact-option strong{display:block;font-weight:600}.contact-option span{font-size:.9rem;color:#6b7280}.demo-links{padding:3rem 0;background:#f8fafc}.demo-links h3{text-align:center;font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:2rem}.links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;max-width:1000px;margin:0 auto}.link-card{background:#fff;padding:2rem;border-radius:12px;text-decoration:none;color:#374151;box-shadow:0 1px 3px #0000001a;transition:all .3s ease;text-align:center}.link-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;text-decoration:none;color:#374151}.link-card i{font-size:2rem;color:#3b82f6;margin-bottom:1rem}.link-card h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.link-card p{color:#6b7280;font-size:.9rem;line-height:1.5}@media (max-width: 768px){.demo-hero h1{font-size:2rem}.demo-benefits{flex-direction:column;align-items:center}.progress-indicator{gap:1rem}.form-grid,.checkbox-grid,.features-grid{grid-template-columns:1fr}.contact-options{flex-direction:column;gap:1rem}.links-grid{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:1rem}.nav-btn{width:100%;justify-content:center}}.support-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c}.support-hero{background:linear-gradient(135deg,#0ea5e9,#06b6d4,#8b5cf6);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.support-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:float 20s linear infinite}.support-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.support-hero p{font-size:1.25rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.hero-stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat{text-align:center;background:#ffffff1a;padding:1.5rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);min-width:120px}.stat-number{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:#fff}.stat-label{font-size:.9rem;opacity:.9;font-weight:500}.support-channels{padding:5rem 0;background:#f8fafc}.support-channels h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.channels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.channel-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:2px solid transparent;transition:all .3s ease;text-align:center}.channel-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.channel-icon{font-size:3rem;margin-bottom:1rem}.channel-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.channel-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.channel-availability{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#10b981;font-weight:600;margin-bottom:1.5rem;background:#10b9811a;padding:.5rem 1rem;border-radius:20px}.channel-action{background:#0ea5e9;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%;font-size:1rem}.channel-action:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0ea5e94d}.channel-contact{margin-top:1rem;color:#64748b;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem}.quick-help{padding:5rem 0;background:#fff}.quick-help h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.help-card{background:#f8fafc;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease;text-decoration:none;color:inherit;display:flex;align-items:center;gap:1.5rem}.help-card:hover{background:#fff;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px);text-decoration:none;color:inherit}.help-icon{font-size:2.5rem;color:#0ea5e9;flex-shrink:0}.help-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.help-card p{color:#64748b;line-height:1.5;margin-bottom:0}.help-arrow{margin-left:auto;color:#0ea5e9;font-size:1.25rem;flex-shrink:0}.faq-section{padding:5rem 0;background:#f8fafc}.faq-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.faq-list{max-width:800px;margin:0 auto 3rem}.faq-item{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin-bottom:1.5rem;border:1px solid #e2e8f0}.faq-item h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.faq-item p{color:#64748b;line-height:1.6;margin-bottom:0}.faq-cta{text-align:center;padding:3rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:1px solid #e2e8f0}.faq-cta p{font-size:1.25rem;color:#64748b;margin-bottom:2rem}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0ea5e94d;text-decoration:none;color:#fff}.emergency-notice{padding:3rem 0;background:linear-gradient(135deg,#fee2e2,#fecaca);border-top:4px solid #ef4444}@media (max-width: 768px){.container{padding:0 1rem}.support-hero{padding:3rem 0}.support-hero h1{font-size:2.5rem}.support-hero p{font-size:1.1rem}.hero-stats{gap:1.5rem}.stat{padding:1rem;min-width:100px}.stat-number{font-size:1.5rem}.support-channels,.quick-help,.faq-section{padding:3rem 0}.channels-grid,.help-grid{grid-template-columns:1fr;gap:1.5rem}.help-card{padding:1.5rem;flex-direction:column;text-align:center}.help-arrow{margin-left:0;margin-top:1rem}.notice-content{flex-direction:column;text-align:center;gap:1.5rem}.emergency-btn{align-self:center}}@media (max-width: 480px){.support-hero{padding:2rem 0}.support-hero h1{font-size:2rem}.hero-stats{flex-direction:column;gap:1rem}.channel-card,.help-card,.faq-item{padding:1.5rem}.faq-cta{padding:2rem 1rem}}.help-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c}.help-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.help-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:float 20s linear infinite}.hero-content{position:relative;z-index:2}.help-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.help-hero p{font-size:1.25rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.search-box{max-width:600px;margin:0 auto}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);color:#64748b;font-size:1.25rem}.search-input{width:100%;padding:1.25rem 1.5rem 1.25rem 4rem;border:none;border-radius:12px;font-size:1.1rem;background:#fff;box-shadow:0 4px 16px #0000001a;transition:all .3s ease}.search-input:focus{outline:none;box-shadow:0 8px 32px #0ea5e933;transform:translateY(-2px)}.quick-actions{padding:5rem 0;background:#f8fafc}.quick-actions h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.action-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:2px solid transparent;transition:all .3s ease;text-align:center;cursor:pointer;border:none;text-decoration:none;color:inherit}.action-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026;border-color:#0ea5e9}.action-icon{font-size:3rem;color:#0ea5e9;margin-bottom:1rem}.action-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.action-card p{color:#64748b;margin-bottom:0;line-height:1.6}.popular-articles{padding:5rem 0;background:#fff}.popular-articles h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.article-card{background:#f8fafc;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.article-card.featured{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none}.article-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.article-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.article-category{background:#fff3;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.article-card:not(.featured) .article-category{background:#e2e8f0;color:#64748b}.read-time{font-size:.9rem;opacity:.8}.article-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:inherit}.article-card p{margin-bottom:1.5rem;line-height:1.6;opacity:.9}.read-more{display:inline-flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:600;transition:all .3s ease}.read-more:hover{text-decoration:none;color:#fff;transform:translate(4px)}.help-content{padding:5rem 0;background:#f8fafc}.content-layout{display:grid;grid-template-columns:300px 1fr;gap:3rem}.categories-sidebar{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000001a;height:fit-content;position:sticky;top:2rem}.categories-sidebar h3{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a}.category-list{display:flex;flex-direction:column;gap:.5rem}.category-item{display:flex;align-items:center;gap:.75rem;padding:1rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;font-size:1rem;color:#64748b;width:100%}.category-item:hover{background:#f1f5f9;color:#0f172a}.category-item.active{background:#0ea5e9;color:#fff}.category-item i{width:20px;text-align:center}.articles-content{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #0000001a}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.content-header h2{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0}.results-count{color:#64748b;font-size:.9rem}.articles-list{display:flex;flex-direction:column;gap:1.5rem}.article-item{padding:1.5rem;border:1px solid #e2e8f0;border-radius:8px;transition:all .3s ease}.article-item:hover{box-shadow:0 4px 16px #0000001a;border-color:#0ea5e9}.article-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.article-item .article-category{background:#e2e8f0;color:#64748b;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.article-item h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.article-item p{color:#64748b;margin-bottom:1rem;line-height:1.6}.article-link{display:inline-flex;align-items:center;gap:.5rem;color:#0ea5e9;text-decoration:none;font-weight:600;transition:all .3s ease}.article-link:hover{text-decoration:none;color:#0284c7;transform:translate(4px)}.no-results{text-align:center;padding:3rem;color:#64748b}.no-results i{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-results h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.reset-search{background:#0ea5e9;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.reset-search:hover{background:#0284c7;transform:translateY(-2px)}.help-cta{padding:5rem 0;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;text-align:center}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cta-content p{font-size:1.25rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;opacity:.95}.cta-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;font-size:1rem}.btn-primary{background:#fff;color:#0ea5e9;border:2px solid white}.btn-primary:hover{background:transparent;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:transparent;color:#fff;border:2px solid white}.btn-secondary:hover{background:#fff;color:#0ea5e9;text-decoration:none;transform:translateY(-2px)}@media (max-width: 1024px){.content-layout{grid-template-columns:250px 1fr;gap:2rem}}@media (max-width: 768px){.container{padding:0 1rem}.help-hero{padding:3rem 0}.help-hero h1{font-size:2.5rem}.help-hero p{font-size:1.1rem}.quick-actions,.popular-articles,.help-content{padding:3rem 0}.actions-grid,.articles-grid{grid-template-columns:1fr;gap:1.5rem}.content-layout{grid-template-columns:1fr;gap:2rem}.categories-sidebar{position:static;order:1}.articles-content{order:2}.category-list{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.5rem}.category-item{flex-shrink:0;white-space:nowrap}.content-header{flex-direction:column;align-items:flex-start;gap:.5rem}.cta-buttons{flex-direction:column;align-items:center}}@media (max-width: 480px){.help-hero{padding:2rem 0}.help-hero h1{font-size:2rem}.search-input{padding:1rem 1rem 1rem 3rem}.search-icon{left:1rem}.action-card,.article-card,.categories-sidebar,.articles-content{padding:1.5rem}.article-item{padding:1rem}}.disclaimer-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c}.disclaimer-hero{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:5rem 0;text-align:center;position:relative;overflow:hidden}.disclaimer-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:float 20s linear infinite}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.disclaimer-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.disclaimer-hero h1 i{color:#0ea5e9;font-size:3rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1rem;opacity:.9;font-weight:600}.hero-description{font-size:1.1rem;opacity:.8;max-width:600px;margin:0 auto}.company-structure{padding:5rem 0;background:#f8fafc}.company-structure h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.company-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:2px solid #e2e8f0;transition:all .3s ease}.company-card.primary{border-color:#0ea5e9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.company-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.company-icon{width:80px;height:80px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 4px 16px #0ea5e94d}.company-icon i{font-size:2.5rem;color:#fff}.company-card h3{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:#0f172a}.company-role{font-size:1.1rem;color:#0ea5e9;font-weight:600;margin-bottom:1.5rem}.responsibility-list{list-style:none;padding:0;margin:0}.responsibility-list li{padding:.75rem 0;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;color:#64748b;font-weight:500}.responsibility-list li:last-child{border-bottom:none}.responsibility-list li:before{content:"✓";color:#10b981;font-weight:700;margin-right:1rem;font-size:1.1rem}.content-section{padding:4rem 0;background:#fff}.content-section:nth-child(2n){background:#f8fafc}.content-section h2{font-size:2.25rem;font-weight:700;margin-bottom:2rem;color:#0f172a;text-align:center}.content-section h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#0f172a}.content-section p{color:#64748b;margin-bottom:1.5rem;line-height:1.7}.content-section ul{color:#64748b;margin-bottom:1.5rem;padding-left:2rem}.content-section li{margin-bottom:.5rem;line-height:1.6}.disclaimer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.disclaimer-card{background:#fff;padding:2rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.disclaimer-card:hover{box-shadow:0 4px 16px #0000001a;border-color:#0ea5e9}.disclaimer-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#0f172a;display:flex;align-items:center;gap:.75rem}.disclaimer-card h3 i{color:#0ea5e9;font-size:1.5rem}.emergency-notice{padding:3rem 0;background:linear-gradient(135deg,#fee2e2,#fecaca);border-top:4px solid #ef4444;margin-top:4rem}.notice-content{display:flex;align-items:center;gap:2rem;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 16px #ef44441a;border:1px solid #fecaca}.notice-icon{font-size:3rem;color:#ef4444;flex-shrink:0}.notice-text{flex:1}.notice-text h3{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#dc2626}.notice-text p{color:#64748b;margin-bottom:0;line-height:1.6}.emergency-btn{background:#ef4444;color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:700;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;flex-shrink:0}.emergency-btn:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 4px 16px #ef44444d;text-decoration:none;color:#fff}@media (max-width: 768px){.container{padding:0 1rem}.disclaimer-hero{padding:3rem 0}.disclaimer-hero h1{font-size:2.5rem;flex-direction:column;gap:.5rem}.disclaimer-hero h1 i{font-size:2rem}.hero-subtitle{font-size:1.25rem}.company-structure,.content-section{padding:3rem 0}.company-grid{grid-template-columns:1fr;gap:1.5rem}.company-card{padding:2rem}.disclaimer-grid{grid-template-columns:1fr;gap:1.5rem}.notice-content{flex-direction:column;text-align:center;gap:1.5rem}.emergency-btn{align-self:center}}@media (max-width: 480px){.disclaimer-hero{padding:2rem 0}.disclaimer-hero h1{font-size:2rem}.company-card,.disclaimer-card{padding:1.5rem}.company-icon{width:60px;height:60px}.company-icon i{font-size:2rem}}.yourmd-rx-demo{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.demo-hero{position:relative;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-shapes{position:absolute;width:100%;height:100%}.shape{position:absolute;border-radius:50%;background:#0ea5e91a;animation:float 20s ease-in-out infinite}.shape-1{width:400px;height:400px;top:10%;left:-200px;animation-delay:0s}.shape-2{width:300px;height:300px;top:50%;right:-150px;animation-delay:7s}.shape-3{width:200px;height:200px;bottom:20%;left:30%;animation-delay:14s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-30px) rotate(120deg)}66%{transform:translateY(15px) rotate(240deg)}}.hero-content{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;padding:4rem 2rem}.hero-text{max-width:600px}.yourmd-rx-logo{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.rx-icon{width:80px;height:80px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0ea5e966;position:relative}.rx-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:18px}.rx-symbol{font-size:2.5rem;font-weight:900;color:#fff;z-index:1;position:relative}.yourmd-rx-title{font-size:3rem;font-weight:900;margin:0;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.brand-tagline{font-size:1.1rem;color:#94a3b8;font-weight:500;margin-top:.5rem;display:block}.hero-description{font-size:1.25rem;line-height:1.7;margin-bottom:2rem;color:#e2e8f0}.compliance-badges{display:flex;gap:1rem;margin-bottom:3rem;flex-wrap:wrap}.badge{display:flex;align-items:center;gap:.5rem;background:#0ea5e926;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(14,165,233,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.9rem;font-weight:600;color:#0ea5e9}.badge i{font-size:1rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 4px 16px #0ea5e94d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0ea5e966;text-decoration:none;color:#fff}.btn-secondary{background:transparent;color:#0ea5e9;border:2px solid #0ea5e9}.btn-secondary:hover{background:#0ea5e9;color:#fff;text-decoration:none;transform:translateY(-2px)}.btn.large{padding:1.25rem 2.5rem;font-size:1.1rem}.hero-preview{display:flex;justify-content:center;align-items:center}.preview-window{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;overflow:hidden;width:100%;max-width:500px;animation:preview-float 6s ease-in-out infinite}@keyframes preview-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.preview-header{background:#f8fafc;padding:1rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid #e2e8f0}.window-controls{display:flex;gap:.5rem}.control{width:12px;height:12px;border-radius:50%}.control-close{background:#ef4444}.control-minimize{background:#f59e0b}.control-maximize{background:#10b981}.preview-title{font-weight:600;color:#64748b;font-size:.9rem}.preview-content{padding:1.5rem;background:#fff}.mock-interface{display:flex;flex-direction:column;gap:1rem}.mock-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:8px;color:#fff;font-size:.9rem}.mock-logo{font-weight:700}.mock-patient{font-size:.8rem;opacity:.9}.mock-search{display:flex;flex-direction:column;gap:.5rem}.search-bar{padding:.75rem;background:#f1f5f9;border-radius:6px;color:#64748b;font-size:.9rem;border:1px solid #e2e8f0}.search-results{display:flex;flex-direction:column;gap:.25rem}.result-item{padding:.5rem .75rem;border-radius:4px;font-size:.85rem;color:#64748b;border:1px solid #e2e8f0}.result-item.active{background:#eff6ff;color:#0ea5e9;border-color:#0ea5e9}.mock-form{display:flex;flex-direction:column;gap:1rem}.form-field label{display:block;font-weight:600;margin-bottom:.25rem;font-size:.8rem;color:#374151}.field-value{padding:.5rem;background:#f9fafb;border-radius:4px;font-size:.85rem;color:#64748b;border:1px solid #e5e7eb}.mock-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1.5rem;border-radius:6px;border:none;font-weight:600;font-size:.9rem;cursor:pointer}.demo-stats{padding:4rem 0;background:#f8fafc}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 16px #0000001a;border:1px solid #e2e8f0;display:flex;align-items:center;gap:1.5rem;transition:all .3s ease}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.stat-icon{width:60px;height:60px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.stat-number{font-size:2rem;font-weight:800;color:#0f172a;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.9rem;color:#64748b;font-weight:500}.features-showcase{padding:5rem 0;background:#fff}.features-showcase h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.feature-card{background:#fff;padding:2rem;border-radius:16px;border:2px solid #e2e8f0;transition:all .3s ease;cursor:pointer}.feature-card:hover,.feature-card.active{border-color:#0ea5e9;transform:translateY(-4px);box-shadow:0 8px 32px #0ea5e926}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.feature-card p{color:#64748b;margin-bottom:1rem;line-height:1.6}.feature-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.feature-details ul{list-style:none;padding:0;margin:0}.feature-details li{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;color:#64748b;font-size:.9rem}.feature-details li i{color:#10b981;font-size:.8rem}.demo-scenarios{padding:5rem 0;background:#f8fafc}.demo-scenarios h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.scenario-card{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.scenario-header{padding:1.5rem 2rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;display:flex;justify-content:space-between;align-items:center}.duration{background:#fff3;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.scenario-details{padding:2rem;display:flex;flex-direction:column;gap:1rem}.patient-info,.condition{display:flex;align-items:center;gap:.75rem;color:#64748b;font-weight:500}.patient-info i,.condition i{color:#0ea5e9;width:20px}.medications{display:flex;align-items:flex-start;gap:.75rem;color:#64748b}.medications i{color:#0ea5e9;width:20px;margin-top:.25rem}.med-list{display:flex;flex-direction:column;gap:.5rem}.medication{background:#eff6ff;color:#0ea5e9;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:500;display:inline-block}.scenario-btn{margin:0 2rem 2rem;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.scenario-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #10b9814d;text-decoration:none;color:#fff}.demo-access{padding:5rem 0;background:#fff}.access-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.access-text h2{font-size:2.25rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a}.access-text p{font-size:1.1rem;color:#64748b;margin-bottom:2rem;line-height:1.7}.demo-feature{display:flex;align-items:center;gap:.75rem;color:#64748b;font-weight:500}.demo-feature i{color:#0ea5e9;width:20px}.access-actions{display:flex;flex-direction:column;gap:1rem}.demo-btn{display:flex;align-items:center;gap:1rem;padding:1.5rem 2rem;border-radius:12px;text-decoration:none;transition:all .3s ease;border:2px solid transparent}.demo-btn.primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 4px 16px #0ea5e94d}.demo-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0ea5e966;text-decoration:none;color:#fff}.demo-btn.secondary{background:#fff;color:#0ea5e9;border-color:#0ea5e9;box-shadow:0 2px 8px #0000001a}.demo-btn.secondary:hover{background:#0ea5e9;color:#fff;text-decoration:none;transform:translateY(-2px)}.demo-btn i{font-size:1.5rem}.btn-title{font-weight:700;font-size:1.1rem}.btn-subtitle{font-size:.9rem;opacity:.8}.tech-specs{padding:5rem 0;background:#f8fafc}.tech-specs h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:#0f172a}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.spec-category{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.spec-category:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.spec-category h3{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#0f172a}.spec-category h3 i{color:#0ea5e9;font-size:1.5rem}.spec-category ul{list-style:none;padding:0;margin:0}.spec-category li{border-bottom:1px solid #f1f5f9;color:#64748b;font-weight:500;position:relative;padding:.75rem 0 .75rem 1.5rem}.spec-category li:last-child{border-bottom:none}.spec-category li:before{content:"→";position:absolute;left:0;color:#0ea5e9;font-weight:700}.demo-cta{padding:5rem 0;background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;text-align:center}.cta-icon{width:80px;height:80px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:0 8px 32px #0ea5e966}.cta-icon .rx-symbol{font-size:2.5rem;font-weight:900;color:#fff}.demo-cta h2{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.demo-cta p{font-size:1.25rem;margin-bottom:3rem;opacity:.9;line-height:1.7}.cta-actions{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.cta-note{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.9rem}@media (max-width: 1024px){.hero-content,.access-content{grid-template-columns:1fr;gap:3rem;text-align:center}.demo-features{grid-template-columns:1fr}}@media (max-width: 768px){.container{padding:0 1rem}.demo-hero{min-height:80vh;padding:2rem 0}.hero-content{padding:2rem 1rem;gap:2rem}.yourmd-rx-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.compliance-badges,.hero-actions{justify-content:center}.stats-grid,.features-grid,.scenarios-grid,.specs-grid{grid-template-columns:1fr;gap:1.5rem}.demo-scenarios,.features-showcase,.tech-specs,.demo-cta{padding:3rem 0}.demo-cta h2{font-size:2rem}.cta-actions{flex-direction:column;align-items:center}}@media (max-width: 480px){.demo-hero{min-height:70vh}.yourmd-rx-logo{flex-direction:column;text-align:center;gap:1rem}.yourmd-rx-title{font-size:2rem}.btn{padding:.875rem 1.5rem;font-size:.9rem}.stat-card{padding:1.5rem;flex-direction:column;text-align:center}.feature-card,.scenario-card,.spec-category{padding:1.5rem}.scenario-header{padding:1.25rem 1.5rem;flex-direction:column;gap:.5rem;text-align:center}}.prescription-form{max-width:1200px;margin:0 auto;padding:2rem;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f8fafc;min-height:100vh}.patient-header{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a;border-left:4px solid #0ea5e9}.patient-info{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.5rem}.patient-details h3{color:#1e293b;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.patient-meta{display:flex;gap:2rem;color:#64748b;font-size:.95rem}.patient-meta span{display:flex;align-items:center;gap:.5rem}.insurance-card{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:1.5rem;border-radius:8px;text-align:center}.insurance-header{font-weight:600;margin-bottom:.75rem;font-size:.9rem;opacity:.9}.insurance-card>div:not(.insurance-header){margin-bottom:.25rem;font-size:.9rem}.allergies-alert{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;color:#92400e;font-weight:500}.allergies-alert i{color:#f59e0b;font-size:1.1rem}.current-medications h4{color:#1e293b;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.medication-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.current-med{background:#f1f5f9;padding:1rem;border-radius:8px;border-left:3px solid #94a3b8}.med-name{font-weight:600;color:#1e293b;display:block;margin-bottom:.25rem}.med-dosage{color:#475569;font-size:.9rem;display:block;margin-bottom:.25rem}.med-date{color:#64748b;font-size:.8rem}.form-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 12px #0000001a}.form-section h4{color:#1e293b;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.form-section h4:before{content:"";width:4px;height:20px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:2px}.diagnosis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.diagnosis-card{border:2px solid #e2e8f0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;position:relative}.diagnosis-card:hover{border-color:#0ea5e9;transform:translateY(-2px);box-shadow:0 4px 12px #0ea5e933}.diagnosis-card.selected{border-color:#0ea5e9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.diagnosis-code{font-weight:600;color:#0ea5e9;font-size:1rem;margin-bottom:.5rem}.diagnosis-description{color:#475569;font-size:.9rem;line-height:1.4}.primary-badge{position:absolute;top:.5rem;right:.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase}.search-input-container{position:relative;width:100%;margin-bottom:1rem}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#6b7280;font-size:1rem;z-index:2}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .3s ease;background:#fff}.search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease;font-size:.9rem}.clear-search:hover{background:#f3f4f6;color:#374151}.medication-results{max-height:400px;overflow-y:auto}.medication-option{display:flex;justify-content:space-between;align-items:center;padding:1rem;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .3s ease;position:relative}.medication-option:hover{border-color:#0ea5e9;background:#f8fafc;transform:translate(4px)}.medication-option.allergy-warning{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.med-main-info{flex:1}.med-name{font-weight:600;color:#1e293b;font-size:1rem;margin-bottom:.25rem}.med-generic{color:#64748b;font-size:.9rem;margin-bottom:.5rem}.med-details{display:flex;gap:1rem;font-size:.8rem}.therapeutic-class{background:#f1f5f9;padding:.25rem .5rem;border-radius:12px;color:#475569}.formulary-info{text-align:right;margin-left:1rem}.formulary-status{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600;margin-bottom:.25rem}.formulary-status.preferred{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.copay-info{color:#64748b;font-size:.8rem}.allergy-warning-badge{position:absolute;top:-8px;right:-8px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;animation:pulse 2s infinite}.prescription-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group label{font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91a}.sig-group{grid-column:1 / -1}.interaction-alert{border-radius:8px;padding:1rem;margin-bottom:1rem;border-left:4px solid}.interaction-alert.high{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#ef4444}.interaction-alert.moderate{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.interaction-alert.low{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-left-color:#0ea5e9}.alert-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.alert-type{font-weight:600;font-size:.8rem}.alert-message{color:#374151;margin-bottom:.75rem;line-height:1.5}.alert-recommendation{color:#1f2937;font-size:.9rem}.form-actions{text-align:center;margin-top:2rem}.submit-prescription-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;min-width:200px;justify-content:center}.submit-prescription-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.submit-prescription-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.prescription-review{background:#fff;border-radius:12px;padding:2rem;text-align:center;box-shadow:0 4px 12px #0000001a}.review-content{text-align:left;margin-bottom:2rem}.review-section{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.review-section:last-child{border-bottom:none}.review-section h4{color:#1e293b;font-weight:600;margin-bottom:.5rem}.review-spinner{display:flex;align-items:center;justify-content:center;gap:1rem;color:#0ea5e9;font-weight:500}.review-spinner i{font-size:1.5rem}.prescription-sending{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 4px 12px #0000001a}.transmission-visual{display:flex;align-items:center;justify-content:center;gap:3rem;margin:2rem 0}.doctor-icon,.pharmacy-icon{display:flex;flex-direction:column;align-items:center;gap:1rem}.doctor-icon i,.pharmacy-icon i{font-size:3rem;color:#0ea5e9}.transmission-line{flex:1;height:4px;background:#e2e8f0;border-radius:2px;position:relative;overflow:hidden}.transmission-pulse{position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,#0ea5e9,transparent);animation:transmit 2s infinite}@keyframes transmit{0%{left:-100%}to{left:100%}}.transmission-status{color:#0ea5e9;font-weight:500;display:flex;align-items:center;justify-content:center;gap:1rem}.prescription-sent{background:#fff;border-radius:12px;padding:3rem;text-align:center;box-shadow:0 4px 12px #0000001a}.success-icon{font-size:4rem;color:#10b981;margin-bottom:1.5rem;animation:successPulse 1s ease-out}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.prescription-sent h3{color:#10b981;font-size:1.8rem;margin-bottom:2rem}.success-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;margin-bottom:2rem;text-align:left}.success-details p{margin-bottom:.5rem;color:#374151}.new-prescription-btn{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.new-prescription-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0ea5e94d}@media (max-width: 768px){.prescription-form{padding:1rem}.patient-info{grid-template-columns:1fr;gap:1rem}.patient-meta{flex-direction:column;gap:.5rem}.diagnosis-grid,.prescription-grid{grid-template-columns:1fr}.medication-option{flex-direction:column;align-items:flex-start;gap:1rem}.formulary-info{text-align:left;margin-left:0}.transmission-visual{flex-direction:column;gap:1rem}.transmission-line{width:4px;height:3rem}.transmission-pulse{top:-100%;left:0;width:100%;height:50%;animation:transmitVertical 2s infinite}}@keyframes transmitVertical{0%{top:-100%}to{top:100%}}.search-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:#0ea5e9;font-weight:500}.search-loading i{animation:spin 1s linear infinite}.search-error{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-weight:500}.search-no-results{display:flex;align-items:center;gap:.5rem;padding:1rem;color:#6b7280;font-style:italic;text-align:center;justify-content:center}.database-badge{display:inline-flex;align-items:center;gap:.25rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;margin-top:.5rem}.database-badge i{font-size:.65rem}.medication-option.selected{border:2px solid #0ea5e9;box-shadow:0 0 0 3px #0ea5e91a;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.rxcui{background:#f1f5f9;color:#475569;padding:.125rem .375rem;border-radius:4px;font-size:.75rem;font-family:monospace}.formulary-status.check-with-insurance{background:#fef3c7;color:#d97706}@media (max-width: 768px){.prescription-form{padding:1rem;background:#f8fafc}.patient-header{padding:1.5rem;margin-bottom:1.5rem}.patient-info{grid-template-columns:1fr;gap:1rem}.patient-meta{flex-direction:column;gap:.5rem}.insurance-card{padding:1rem}.form-section{margin-bottom:1.5rem}.diagnosis-grid{grid-template-columns:1fr;gap:.75rem}.diagnosis-card{padding:1rem}.medication-option{padding:1rem;margin-bottom:.75rem}.medication-header h4{font-size:1rem}.medication-meta{flex-direction:column;gap:.5rem;align-items:flex-start}.search-input{padding:.875rem .875rem .875rem 2.5rem;font-size:.95rem}.search-icon{left:12px;font-size:.9rem}.clear-search{right:8px;padding:6px}.medication-results{max-height:300px}.search-loading,.search-error,.search-no-results{padding:1rem;font-size:.9rem}.database-badge{font-size:.7rem;padding:.2rem .4rem}.prescription-actions{flex-direction:column;gap:.75rem}.prescription-actions .btn{width:100%;justify-content:center}}.medication-results{max-height:400px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;margin-top:.5rem}.medication-results:empty{display:none}.medication-search:before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(135deg,#10b981,#059669);border-radius:0 8px 8px 0;opacity:0;transition:opacity .3s ease}.medication-search.searching:before{opacity:1}@media (max-width: 480px){.form-section,.patient-header{padding:1.5rem}.prescription-sending,.prescription-sent{padding:2rem}.database-badge{font-size:.65rem;padding:.2rem .4rem}.medication-results{max-height:300px}}.eprescribing-demo-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;color:#1a202c;min-height:100vh;background:#f8fafc}.eprescribing-demo-live{position:fixed;top:0;left:0;width:100%;height:100%;background:#f8fafc;z-index:9999;display:flex;flex-direction:column}.demo-live-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 16px #00000026;border-bottom:3px solid #0ea5e9}.demo-status{display:flex;align-items:center;gap:2rem}.demo-indicator{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem}.demo-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse-red 1.5s ease-in-out infinite}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.demo-scenario{font-size:.9rem;color:#94a3b8;font-weight:500}.exit-demo-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.exit-demo-btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #ef44444d}.demo-page-header{background:linear-gradient(135deg,#0f172a,#1e293b,#334155);color:#fff;padding:3rem 0;position:relative;overflow:hidden}.demo-page-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="20" cy="20" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2s" repeatCount="indefinite"/></circle><circle cx="80" cy="40" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="3s" repeatCount="indefinite"/></circle><circle cx="40" cy="80" r="1" fill="%23ffffff" opacity="0.1"><animate attributeName="opacity" values="0.1;0.3;0.1" dur="2.5s" repeatCount="indefinite"/></circle></svg>') repeat;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(0)}to{transform:translate(-100px,-100px)}}.container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.demo-breadcrumb{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:.9rem;color:#94a3b8}.demo-breadcrumb a{color:#0ea5e9;text-decoration:none;transition:color .3s ease}.demo-breadcrumb a:hover{color:#06b6d4}.demo-breadcrumb i{font-size:.7rem}.demo-title-section{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.demo-logo{display:flex;align-items:center;gap:1.5rem}.rx-icon{width:70px;height:70px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px #0ea5e966;position:relative}.rx-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:linear-gradient(135deg,#fff3,#ffffff0d);border-radius:14px}.rx-symbol{font-size:2.2rem;font-weight:900;color:#fff;z-index:1;position:relative}.demo-title-text h1{font-size:2.5rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg,#0ea5e9,#06b6d4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.demo-title-text p{font-size:1.1rem;color:#94a3b8;margin:0}.demo-badges{display:flex;flex-direction:column;gap:.75rem}.demo-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.demo-badge.live{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px #ef44444d}.demo-badge.live i{animation:pulse-red 1.5s ease-in-out infinite}.demo-badge.secure{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 8px #10b9814d}.demo-badge.compliant{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.demo-quick-start{padding:3rem 0;background:#fff}.quick-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.quick-option{background:#fff;padding:2rem;border-radius:16px;border:2px solid #e2e8f0;text-align:center;transition:all .3s ease;position:relative}.quick-option:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026;border-color:#0ea5e9}.quick-option.featured{border-color:#0ea5e9;background:linear-gradient(135deg,#eff6ff,#fff)}.quick-option.featured:before{content:"RECOMMENDED";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:.25rem 1rem;border-radius:12px;font-size:.7rem;font-weight:700;letter-spacing:.5px}.option-icon{width:60px;height:60px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#fff;font-size:1.5rem}.quick-option h3{font-size:1.25rem;font-weight:700;margin-bottom:.75rem;color:#0f172a}.quick-option p{color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.option-btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s ease;border:none;cursor:pointer;font-size:.9rem;width:100%}.option-btn.primary{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;box-shadow:0 4px 16px #0ea5e94d}.option-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966;text-decoration:none;color:#fff}.option-btn.secondary{background:transparent;color:#0ea5e9;border:2px solid #0ea5e9}.option-btn.secondary:hover{background:#0ea5e9;color:#fff;text-decoration:none}.demo-scenarios{padding:4rem 0;background:#f8fafc}.demo-scenarios h2{text-align:center;font-size:2.25rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.section-subtitle{text-align:center;font-size:1.1rem;color:#64748b;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem}.scenario-card{background:#fff;border-radius:16px;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative}.scenario-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.scenario-card.selected{border-color:#0ea5e9;box-shadow:0 8px 32px #0ea5e933}.scenario-header{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.scenario-number{background:#fff3;padding:.5rem .75rem;border-radius:8px;font-weight:700;font-size:.9rem}.scenario-header h3{font-size:1.25rem;font-weight:700;margin:0}.patient-preview{padding:1.5rem 2rem 1rem;border-bottom:1px solid #f1f5f9}.patient-name{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.patient-name i{color:#0ea5e9;font-size:1.25rem}.patient-mrn{font-size:.9rem;color:#64748b;font-family:Monaco,Menlo,monospace}.scenario-description{padding:1rem 2rem;border-bottom:1px solid #f1f5f9}.scenario-description p{color:#64748b;margin:0;font-style:italic}.scenario-details{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}.detail-section h4{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.detail-list{display:flex;flex-wrap:wrap;gap:.5rem}.detail-tag{background:#f1f5f9;color:#64748b;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid #e2e8f0}.detail-tag.med{background:#eff6ff;color:#0ea5e9;border-color:#bae6fd}.detail-tag.allergy{background:#fef2f2;color:#dc2626;border-color:#fecaca}.detail-tag.more{background:#f3f4f6;color:#6b7280;font-style:italic}.scenario-objectives{padding:1rem 2rem 1.5rem;border-top:1px solid #f1f5f9}.scenario-objectives h4{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.scenario-objectives ul{list-style:none;padding:0;margin:0}.scenario-objectives li{color:#64748b;font-size:.9rem;position:relative;padding:.25rem 0 .25rem 1.5rem}.scenario-objectives li:before{content:"•";position:absolute;left:0;color:#0ea5e9;font-weight:700}.scenario-selected{position:absolute;top:1rem;right:1rem;background:#10b981;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #10b9814d}.demo-controls{padding:4rem 0;background:#fff}.controls-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.controls-info h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.controls-info p{color:#64748b;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.demo-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.feature{display:flex;align-items:center;gap:.75rem;color:#64748b;font-weight:500;font-size:.9rem}.feature i{color:#0ea5e9;width:20px}.controls-actions{display:flex;flex-direction:column;gap:2rem}.demo-type-selection{display:flex;flex-direction:column;gap:1rem}.demo-type-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s ease}.demo-type-option:hover{border-color:#0ea5e9;background:#f8fafc}.demo-type-option input[type=radio]{width:20px;height:20px;accent-color:#0ea5e9}.demo-type-option input[type=radio]:checked+.option-content{color:#0ea5e9}.option-content{flex:1}.option-title{font-weight:600;margin-bottom:.25rem;color:#0f172a}.option-description{font-size:.9rem;color:#64748b}.start-demo-btn{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;border:none;padding:1.5rem 2rem;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:1rem;transition:all .3s ease;box-shadow:0 4px 16px #0ea5e94d}.start-demo-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0ea5e966}.start-demo-btn i{font-size:1.25rem}.btn-content{display:flex;flex-direction:column;align-items:flex-start}.btn-title{font-size:1.1rem;font-weight:700}.btn-subtitle{font-size:.9rem;opacity:.9}.demo-info{padding:4rem 0;background:#f8fafc}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-card{background:#fff;padding:2rem;border-radius:16px;border:1px solid #e2e8f0;transition:all .3s ease}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.info-icon{width:50px;height:50px;background:linear-gradient(135deg,#0ea5e9,#06b6d4);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;margin-bottom:1.5rem}.info-card h3{font-size:1.25rem;font-weight:700;margin-bottom:1rem;color:#0f172a}.info-card ul{list-style:none;padding:0;margin:0}.info-card li{color:#64748b;font-size:.95rem;position:relative;padding:.5rem 0 .5rem 1.5rem}.info-card li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}@media (max-width: 1024px){.demo-title-section{flex-direction:column;gap:2rem;text-align:center}.demo-badges{flex-direction:row;justify-content:center;flex-wrap:wrap}.quick-start-grid,.scenarios-grid{grid-template-columns:1fr;gap:1.5rem}.controls-content{grid-template-columns:1fr;gap:3rem;text-align:center}.demo-features{grid-template-columns:1fr}.info-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 768px){.container{padding:0 1rem}.demo-page-header{padding:2rem 0}.demo-title-text h1{font-size:2rem}.demo-logo{flex-direction:column;gap:1rem}.rx-icon{width:60px;height:60px}.rx-symbol{font-size:2rem}.demo-live-header{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.demo-status{flex-direction:column;gap:.5rem}.scenarios-grid{grid-template-columns:1fr}.scenario-card{min-width:auto}.demo-controls,.demo-scenarios,.demo-info{padding:3rem 0}}@media (max-width: 480px){.demo-breadcrumb{flex-wrap:wrap}.quick-option{padding:1.5rem}.scenario-header{padding:1.25rem 1.5rem;flex-direction:column;gap:.5rem;text-align:center}.scenario-details,.patient-preview,.scenario-objectives{padding:1rem 1.5rem}.demo-features{grid-template-columns:1fr}.controls-actions{gap:1.5rem}.start-demo-btn{padding:1.25rem 1.5rem;flex-direction:column;text-align:center;gap:.5rem}.start-demo-btn i{font-size:1.5rem}.info-card{padding:1.5rem}}.demo-mode-section{padding:3rem 0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.demo-mode-section h2{text-align:center;color:#1e293b;font-size:2rem;font-weight:600;margin-bottom:2rem}.demo-mode-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;max-width:800px;margin:0 auto}.mode-btn{background:#fff;border:2px solid #e2e8f0;border-radius:16px;padding:2rem;cursor:pointer;transition:all .3s ease;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:0 4px 12px #0000001a}.mode-btn:hover{border-color:#0ea5e9;transform:translateY(-4px);box-shadow:0 8px 25px #0ea5e933}.mode-btn.active{border-color:#0ea5e9;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);transform:translateY(-2px)}.mode-btn i{font-size:2.5rem;color:#0ea5e9;margin-bottom:.5rem}.mode-btn span{font-size:1.3rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.mode-btn p{color:#64748b;font-size:.95rem;line-height:1.4;margin:0}.prescription-form-demo{background:#f8fafc;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000001a}.demo-form-header{background:linear-gradient(135deg,#0ea5e9,#06b6d4);color:#fff;padding:2rem;text-align:center}.demo-form-header h2{font-size:1.8rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem}.demo-form-header i{font-size:2rem}.form-stats{display:flex;justify-content:center;gap:2rem;margin-top:1rem}.form-stats .stat{display:flex;align-items:center;gap:.5rem;background:#fff3;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500}.form-stats .stat i{color:#10b981}@media (max-width: 768px){.demo-mode-toggle{grid-template-columns:1fr;gap:1rem}.mode-btn{padding:1.5rem}.mode-btn i{font-size:2rem}.mode-btn span{font-size:1.1rem}.demo-form-header{padding:1.5rem}.demo-form-header h2{font-size:1.5rem;flex-direction:column;gap:.5rem}.form-stats{flex-direction:column;align-items:center;gap:.5rem}}.drug-database-highlight{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:3rem 0;margin:2rem 0;position:relative;overflow:hidden}.drug-database-highlight:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;opacity:.3}.highlight-content{position:relative;display:flex;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;padding:0 2rem}.highlight-icon{font-size:4rem;opacity:.9;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.highlight-text h3{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff}.highlight-text p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem;opacity:.95}.highlight-stats{display:flex;gap:2rem;flex-wrap:wrap}.highlight-stats .stat{background:#fff3;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.badge.drug-database{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important;animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{box-shadow:0 0 5px #10b98180}to{box-shadow:0 0 20px #10b981cc}}@media (max-width: 768px){.highlight-content{flex-direction:column;text-align:center;gap:1.5rem}.highlight-icon{font-size:3rem}.highlight-text h3{font-size:1.5rem}.highlight-stats{justify-content:center;gap:1rem}.highlight-stats .stat{font-size:.8rem;padding:.4rem .8rem}}.drug-api-page{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.api-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:100px 0 80px;text-align:center}.hero-content h1{font-size:3.5rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(45deg,#fff,#f0f8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.5rem;margin-bottom:3rem;opacity:.9;font-weight:300}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:3rem;font-weight:700;color:gold;margin-bottom:.5rem}.stat-label{font-size:1rem;opacity:.8}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{padding:14px 28px;border-radius:50px;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;box-shadow:0 4px 15px #4caf504d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#fff3;transform:translateY(-2px)}.btn-demo{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;box-shadow:0 4px 15px #ff6b6b4d;animation:pulse 2s infinite}.btn-demo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b66;animation:none}.btn-demo-large{background:linear-gradient(45deg,#ff6b6b,#4ecdc4);color:#fff;padding:18px 36px;font-size:1.2rem;box-shadow:0 6px 20px #ff6b6b4d;animation:pulse 2s infinite}.btn-demo-large:hover{transform:translateY(-3px);box-shadow:0 8px 25px #ff6b6b66;animation:none}.btn-outline{background:transparent;color:#667eea;border:2px solid #667eea}.btn-outline:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@keyframes pulse{0%{box-shadow:0 4px 15px #ff6b6b4d}50%{box-shadow:0 6px 25px #ff6b6b80}to{box-shadow:0 4px 15px #ff6b6b4d}}.api-navigation{background:#fff;border-bottom:1px solid #e0e0e0;position:sticky;top:0;z-index:100}.nav-tabs{display:flex;justify-content:center;gap:0;max-width:800px;margin:0 auto}.tab{background:none;border:none;padding:20px 30px;font-weight:600;color:#666;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent}.tab:hover{color:#667eea;background:#667eea0d}.tab.active{color:#667eea;border-bottom-color:#667eea;background:#667eea1a}.demo-showcase{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:60px 40px;border-radius:20px;margin-bottom:60px;text-align:center}.demo-content h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.demo-content p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.demo-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;margin-top:2rem;font-size:1rem}.demo-features span{background:#fff3;padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.api-overview{background:#fff;padding:80px 0}.overview-content h2{font-size:2.5rem;margin-bottom:2rem;color:#333;text-align:center}.overview-content p{font-size:1.2rem;color:#666;text-align:center;max-width:800px;margin:0 auto 3rem;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.feature-card{background:#f8f9fa;padding:2rem;border-radius:15px;text-align:center;transition:all .3s ease;border:1px solid #e9ecef}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a;border-color:#667eea}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.feature-card p{color:#666;margin:0;font-size:1rem;line-height:1.5}.api-pricing{background:#f8f9fa;padding:80px 0}.api-pricing h2{font-size:2.5rem;text-align:center;color:#333;margin-bottom:1rem}.pricing-subtitle{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:4rem}.pricing-card{background:#fff;padding:2.5rem;border-radius:15px;text-align:center;border:2px solid #e9ecef;transition:all .3s ease;position:relative}.pricing-card.highlighted{border-color:#667eea;transform:scale(1.05);box-shadow:0 10px 30px #667eea33}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;padding:6px 20px;border-radius:20px;font-size:.9rem;font-weight:600}.pricing-card h3{font-size:1.8rem;margin-bottom:1rem;color:#333}.price{margin-bottom:1rem}.price-amount{font-size:3rem;font-weight:700;color:#667eea}.price-period{font-size:1.2rem;color:#666}.plan-description{color:#666;margin-bottom:2rem;line-height:1.5}.features-list{list-style:none;padding:0;margin-bottom:2rem}.features-list li{padding:.5rem 0;color:#666;border-bottom:1px solid #f0f0f0}.features-list li:last-child{border-bottom:none}.usage-pricing{background:#fff;padding:2rem;border-radius:15px;margin-bottom:3rem;text-align:center}.usage-pricing h3{font-size:1.8rem;margin-bottom:1rem;color:#333}.usage-table{max-width:400px;margin:0 auto}.table-header,.table-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #e9ecef}.table-header{font-weight:600;background:#f8f9fa;border-radius:10px 10px 0 0}.pricing-comparison{text-align:center}.pricing-comparison h3{font-size:1.8rem;margin-bottom:2rem;color:#333}.comparison-stats{display:grid;gap:1rem;max-width:600px;margin:0 auto}.comparison-item{display:grid;grid-template-columns:2fr 2fr 1fr;gap:1rem;padding:1rem;background:#fff;border-radius:10px;border:1px solid #e9ecef;align-items:center}.competitor{font-weight:600;color:#666}.competitor-price{color:#999}.savings{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.api-documentation{background:#fff;padding:80px 0}.api-documentation h2{font-size:2.5rem;text-align:center;color:#333;margin-bottom:1rem}.api-documentation>.container>p{text-align:center;font-size:1.2rem;color:#666;margin-bottom:3rem}.api-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.base-url,.authentication{background:#f8f9fa;padding:2rem;border-radius:15px}.base-url h3,.authentication h3{margin-bottom:1rem;color:#333}.base-url code,.authentication code{background:#e9ecef;padding:.5rem 1rem;border-radius:5px;font-family:Monaco,Menlo,monospace;display:block;margin-top:.5rem}.endpoints-section h3{font-size:2rem;margin-bottom:2rem;color:#333}.endpoint-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;padding:2rem;margin-bottom:2rem}.endpoint-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.method{padding:.5rem 1rem;border-radius:5px;font-weight:600;font-size:.9rem;color:#fff}.method-get{background:#28a745}.method-post{background:#007bff}.method-put{background:#ffc107;color:#333}.method-delete{background:#dc3545}.endpoint-path{font-family:Monaco,Menlo,monospace;font-size:1.1rem;color:#333}.endpoint-description{color:#666;margin-bottom:2rem;line-height:1.5}.parameters h4{margin-bottom:1rem;color:#333}.params-table{background:#fff;border-radius:10px;overflow:hidden;margin-bottom:2rem}.param-row{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:1rem;padding:1rem;border-bottom:1px solid #e9ecef;align-items:center}.param-row:last-child{border-bottom:none}.param-name{font-family:Monaco,Menlo,monospace;font-weight:600;color:#333}.param-type{color:#666;font-style:italic}.param-required.required{color:#dc3545;font-weight:600}.param-required.optional{color:#28a745}.param-description{color:#666}.example-response h4{margin-bottom:1rem;color:#333}.example-response pre{background:#2d3748;color:#e2e8f0;padding:1.5rem;border-radius:10px;overflow-x:auto;font-family:Monaco,Menlo,monospace;line-height:1.5}.code-examples{margin-top:3rem}.code-examples h3{font-size:2rem;margin-bottom:2rem;color:#333}.code-example{margin-bottom:2rem}.code-example h4{margin-bottom:1rem;color:#333}.code-example pre{background:#2d3748;color:#e2e8f0;padding:1.5rem;border-radius:10px;overflow-x:auto;font-family:Monaco,Menlo,monospace;line-height:1.5}.api-comparison{background:#f8f9fa;padding:80px 0}.api-comparison h2{font-size:2.5rem;text-align:center;color:#333;margin-bottom:3rem}.comparison-table{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a;margin-bottom:3rem}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:1rem;padding:1.5rem;align-items:center}.table-header{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;font-weight:600}.table-row{border-bottom:1px solid #e9ecef}.table-row:last-child{border-bottom:none}.table-row:nth-child(2n){background:#f8f9fa}.yourmd-col.highlight{background:linear-gradient(45deg,#4caf50,#45a049);color:#fff;padding:.5rem 1rem;border-radius:5px;font-weight:600;text-align:center}.feature-col{font-weight:600;color:#333}.competitor-col{color:#666;text-align:center}.yourmd-col{text-align:center;font-weight:600;color:#667eea}.roi-calculator{background:#fff;padding:2rem;border-radius:15px;text-align:center}.roi-calculator h3{font-size:1.8rem;margin-bottom:1rem;color:#333}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:600px;margin:2rem auto 0;align-items:center}.calc-input label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.calc-input input{width:100%;padding:1rem;border:2px solid #e9ecef;border-radius:10px;font-size:1.2rem;text-align:center}.calc-input input:focus{outline:none;border-color:#667eea}.calc-result{text-align:center}.savings-amount{display:block;font-size:2rem;font-weight:700;color:#4caf50;margin-bottom:.5rem}.roi-percentage{font-size:1.2rem;color:#666}.api-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:80px 0;text-align:center}.api-cta h2{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.api-cta p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:2rem}.trial-features{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap;font-size:1rem;opacity:.8}.trial-features span{background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 1200px){.container{max-width:95%;padding:0 20px}.comparison-table .table-header,.comparison-table .table-row{grid-template-columns:2fr 1fr 1fr 1fr 1fr;font-size:.9rem}.endpoint-card{padding:1.5rem}.param-row{grid-template-columns:1fr 1fr 1fr 1.5fr;font-size:.9rem}}@media (max-width: 768px){.container{padding:0 15px}.hero-content h1{font-size:2.2rem;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{font-size:1.1rem;margin-bottom:2rem;padding:0 10px}.hero-stats{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.stat-number{font-size:2.2rem}.stat-label{font-size:.9rem}.hero-cta{flex-direction:column;align-items:center;gap:1rem}.btn{width:100%;max-width:280px;padding:16px 24px;font-size:1rem}.nav-tabs{flex-wrap:wrap;justify-content:center;padding:0 10px}.tab{padding:12px 16px;font-size:.85rem;flex:1;min-width:80px;text-align:center}.demo-showcase{padding:40px 20px;margin:0 -15px 40px;border-radius:0}.demo-content h2{font-size:1.8rem;margin-bottom:1rem}.demo-content p{font-size:1rem;margin-bottom:1.5rem}.demo-features{flex-direction:column;gap:.8rem;margin-top:1.5rem}.demo-features span{padding:10px 16px;font-size:.9rem}.api-overview{padding:40px 0}.overview-content h2{font-size:1.8rem;margin-bottom:1.5rem}.overview-content p{font-size:1rem;margin-bottom:2rem;padding:0 10px}.features-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.3rem}.feature-card p{font-size:.95rem}.api-pricing{padding:40px 0}.api-pricing h2{font-size:1.8rem}.pricing-subtitle{font-size:1rem;padding:0 10px}.pricing-grid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.pricing-card{padding:2rem 1.5rem}.pricing-card.highlighted{transform:none;margin:0}.price-amount{font-size:2.5rem}.features-list li{font-size:.9rem;padding:.4rem 0}.usage-pricing{margin:0 -15px 2rem;padding:1.5rem;border-radius:0}.usage-table{max-width:100%}.table-header,.table-row{padding:.8rem;font-size:.9rem}.comparison-stats{gap:.8rem}.comparison-item{grid-template-columns:1fr;text-align:center;gap:.8rem;padding:1rem}.competitor{font-size:1rem;font-weight:700}.competitor-price{font-size:.9rem}.savings{padding:.6rem 1.2rem;font-size:.85rem;align-self:center}.api-documentation{padding:40px 0}.api-documentation h2{font-size:1.8rem}.api-info{grid-template-columns:1fr;gap:1rem}.base-url,.authentication{padding:1.5rem}.base-url code,.authentication code{font-size:.8rem;padding:.8rem;word-break:break-all}.endpoint-card{padding:1.5rem;margin-bottom:1.5rem}.endpoint-header{flex-direction:column;align-items:flex-start;gap:.5rem}.endpoint-path{font-size:.9rem;word-break:break-all}.param-row{grid-template-columns:1fr;gap:.5rem;padding:.8rem;text-align:left}.param-name{font-size:.9rem;font-weight:700}.param-type{font-size:.8rem;color:#888}.param-required{font-size:.8rem;font-weight:600}.param-description{font-size:.85rem;margin-top:.3rem}.example-response pre,.code-example pre{font-size:.75rem;padding:1rem;overflow-x:auto}.api-comparison{padding:40px 0}.api-comparison h2{font-size:1.8rem}.comparison-table{margin:0 -15px 2rem;border-radius:0}.comparison-table .table-header,.comparison-table .table-row{grid-template-columns:1fr;gap:.5rem;text-align:center;padding:1rem}.feature-col{font-weight:700;font-size:1rem;margin-bottom:.5rem}.yourmd-col,.competitor-col{font-size:.9rem;margin-bottom:.3rem}.yourmd-col.highlight{margin:.5rem auto;max-width:200px}.roi-calculator{margin:0 -15px;border-radius:0;padding:1.5rem}.roi-calculator h3{font-size:1.5rem}.calculator-grid{grid-template-columns:1fr;gap:1.5rem}.calc-input input{font-size:1.1rem;padding:1rem}.savings-amount{font-size:1.8rem}.roi-percentage{font-size:1.1rem}.api-cta{padding:50px 0}.api-cta h2{font-size:2rem;margin-bottom:1rem}.api-cta p{font-size:1.1rem;margin-bottom:2rem;padding:0 10px}.cta-buttons{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.trial-features{flex-direction:column;gap:1rem;padding:0 10px}.trial-features span{padding:.8rem 1.2rem;font-size:.9rem}}@media (max-width: 480px){.demo-showcase{margin:0 -20px 40px;border-radius:0}.btn{width:100%;max-width:300px}.comparison-item{grid-template-columns:1fr;text-align:center;gap:.5rem}}.soap-note-assistant{min-height:100vh;background:linear-gradient(135deg,#1e40af,#3730a3,#581c87);padding:2rem 0;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937}.assistant-header{text-align:center;color:#fff;margin-bottom:3rem;padding:0 1rem}.header-content h1{font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-content p{font-size:1.3rem;opacity:.9;margin-bottom:2rem}.feature-badges{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.feature-badge{background:#fff3;color:#fff;padding:.75rem 1.5rem;border-radius:25px;display:flex;align-items:center;gap:.5rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.feature-badge i{font-size:1.1rem}.assistant-container{max-width:1600px;margin:0 auto;padding:0 1rem;display:grid;grid-template-areas:"dashboard dashboard dashboard" "navigation content settings";grid-template-columns:250px 1fr 300px;grid-template-rows:auto 1fr;gap:2rem}.error-dashboard{grid-area:dashboard;background:#fffffff2;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.error-dashboard h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937;display:flex;align-items:center;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:#3b82f6}.stat-number{font-size:2.5rem;font-weight:800;color:#1e40af;margin-bottom:.5rem;display:block}.stat-label{font-size:.9rem;color:#6b7280;font-weight:600;text-transform:uppercase}.soap-navigation{grid-area:navigation;background:#fffffff2;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;height:fit-content}.soap-nav-btn{width:100%;padding:1rem;margin-bottom:.75rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;cursor:pointer;transition:all .3s ease;text-align:left;position:relative}.soap-nav-btn:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.soap-nav-btn.active{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border-color:#3b82f6;box-shadow:0 6px 20px #3b82f64d}.soap-nav-btn.has-errors{border-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.soap-nav-btn.has-errors.active{background:linear-gradient(135deg,#ef4444,#dc2626)}.nav-title{font-weight:700;font-size:1rem;display:block;margin-bottom:.25rem}.error-count{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:10px;min-width:20px;text-align:center}.word-count{font-size:.8rem;opacity:.7;font-weight:500}.main-content{grid-area:content;background:#fffffff2;border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.content-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.content-header h2{font-size:1.8rem;font-weight:700;color:#1f2937}.content-actions{display:flex;gap:1rem}.analyze-btn,.export-btn{padding:.75rem 1.5rem;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.export-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.export-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);transform:translateY(-2px);box-shadow:0 4px 12px #6366f14d}.content-editor{display:grid;grid-template-columns:1fr 400px;gap:2rem}.editor-container{position:relative}.soap-textarea{width:100%;min-height:400px;padding:1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.6;resize:vertical;transition:border-color .3s ease;background:#fafafa}.soap-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.soap-textarea::placeholder{color:#9ca3af;font-style:italic}.error-indicator{position:absolute;width:8px;height:8px;border-radius:50%;pointer-events:none;z-index:5}.error-indicator.critical{background:#dc2626;box-shadow:0 0 6px #dc262680}.error-indicator.high{background:#ea580c;box-shadow:0 0 6px #ea580c80}.error-indicator.medium{background:#d97706;box-shadow:0 0 6px #d9770680}.error-indicator.low{background:#65a30d;box-shadow:0 0 6px #65a30d80}.error-suggestions{background:#f8fafc;border:2px solid #e5e7eb;border-radius:12px;max-height:500px;overflow-y:auto}.suggestions-header{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:1rem 1.5rem;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;align-items:center}.suggestions-header h3{margin:0;font-size:1.1rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.toggle-suggestions{background:none;border:none;color:#fff;cursor:pointer;padding:.25rem;border-radius:4px;transition:background-color .2s ease}.toggle-suggestions:hover{background:#fff3}.error-list{padding:1rem}.error-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.error-item:hover{box-shadow:0 4px 12px #0000001a}.error-item.critical{border-left:6px solid #dc2626}.error-item.high{border-left:6px solid #ea580c}.error-item.medium{border-left:6px solid #d97706}.error-item.low{border-left:6px solid #65a30d}.error-header{background:#f8fafc;padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.error-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.error-info i{color:#6b7280;font-size:1.1rem}.error-type{font-weight:600;font-size:.8rem;color:#374151}.error-severity{color:#fff;padding:.25rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase}.error-confidence{font-size:.8rem;color:#6b7280;font-weight:500}.dismiss-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.dismiss-btn:hover{background:#e5e7eb;color:#374151}.error-content{padding:1rem}.error-text{margin-bottom:.75rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;background:#f3f4f6;padding:.75rem;border-radius:8px;border-left:4px solid #6b7280}.error-explanation{margin-bottom:1rem;color:#4b5563;line-height:1.5}.error-suggestions-list{display:flex;flex-direction:column;gap:.5rem}.error-suggestions-list strong{color:#374151;margin-bottom:.5rem;display:block}.suggestion-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;text-align:left;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9rem}.suggestion-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 2px 8px #10b9814d}.settings-panel{grid-area:settings;background:#fffffff2;border-radius:16px;padding:1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a;height:fit-content}.settings-panel h3{font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.setting-item label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:500;color:#374151}.setting-item input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.medical-disclaimer{max-width:1400px;margin:3rem auto 0;padding:0 1rem}.disclaimer-content{background:#fed7aae6;border:2px solid #f6ad55;border-radius:12px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem}.disclaimer-content i{color:#c05621;font-size:1.5rem;margin-top:.25rem;flex-shrink:0}.disclaimer-content strong{color:#c05621;display:block;margin-bottom:.5rem;font-size:1.1rem}.disclaimer-content p{color:#744210;line-height:1.6;margin:0}@media (max-width: 1400px){.assistant-container{grid-template-areas:"dashboard dashboard" "navigation content" "settings settings";grid-template-columns:250px 1fr;grid-template-rows:auto 1fr auto}.content-editor{grid-template-columns:1fr}.error-suggestions{margin-top:1rem}}@media (max-width: 1024px){.assistant-container{grid-template-areas:"dashboard" "navigation" "content" "settings";grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-header{flex-direction:column;gap:1rem;align-items:flex-start}.content-actions{width:100%;justify-content:flex-start}}@media (max-width: 768px){.assistant-header h1{font-size:2.5rem}.feature-badges{flex-direction:column;align-items:center}.stats-grid{grid-template-columns:1fr}.content-actions{flex-direction:column}.soap-nav-btn{margin-bottom:.5rem}.error-info{flex-direction:column;align-items:flex-start;gap:.5rem}}.doctor-consultation-interface{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;display:flex;flex-direction:column}.consultation-header{background:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.patient-info{display:flex;align-items:center;gap:1rem}.patient-info i{font-size:2.5rem;color:#3b82f6}.patient-info h3{margin:0;font-size:1.4rem;font-weight:700;color:#1f2937}.patient-info span{color:#6b7280;font-size:.9rem}.call-status{display:flex;align-items:center;gap:1.5rem}.status-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.status-indicator.video{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-indicator.audio{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.call-timer{font-size:1.2rem;font-weight:700;color:#1f2937;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.recording-indicator{display:flex;align-items:center;gap:.5rem;color:#ef4444;font-weight:600;font-size:.9rem}.recording-dot{animation:pulse 1.5s infinite}.call-controls{display:flex;align-items:center;gap:1rem}.control-btn{width:50px;height:50px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.2rem}.control-btn.start-call{background:linear-gradient(135deg,#10b981,#059669);color:#fff;width:auto;padding:0 2rem;border-radius:25px;font-weight:600;gap:.5rem}.control-btn.start-call:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.control-btn:not(.start-call){background:#f3f4f6;color:#6b7280}.control-btn:not(.start-call):hover{background:#e5e7eb;color:#374151;transform:translateY(-2px)}.control-btn.muted{background:#ef4444;color:#fff}.control-btn.video-off{background:#f59e0b;color:#fff}.control-btn.recording{background:#ef4444;color:#fff;animation:pulse 2s infinite}.control-btn.end-call{background:#ef4444;color:#fff}.control-btn.end-call:hover{background:#dc2626}.consultation-body{flex:1;display:flex;flex-direction:column;padding:2rem;gap:2rem}.call-area{background:#1f2937;border-radius:16px;overflow:hidden;height:300px;position:relative}.video-container{position:relative;width:100%;height:100%}.patient-video{width:100%;height:100%;object-fit:cover}.doctor-video-pip{position:absolute;bottom:1rem;right:1rem;width:150px;height:100px;border-radius:8px;overflow:hidden;border:2px solid white;box-shadow:0 4px 12px #0000004d}.doctor-video-small{width:100%;height:100%;object-fit:cover}.pip-label{position:absolute;bottom:2px;left:4px;background:#000000b3;color:#fff;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600}.video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af;gap:1rem}.video-placeholder i{font-size:3rem}.audio-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;gap:2rem}.audio-visualization{display:flex;align-items:center;gap:1rem}.audio-visualization i{font-size:2rem}.sound-waves{display:flex;align-items:center;gap:4px}.wave{width:4px;height:20px;background:#10b981;border-radius:2px;animation:wave 1.5s infinite ease-in-out}.wave:nth-child(2){animation-delay:.1s}.wave:nth-child(3){animation-delay:.2s}.wave:nth-child(4){animation-delay:.3s}@keyframes wave{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}.consultation-tabs{display:flex;background:#fff;border-radius:12px;padding:.5rem;box-shadow:0 2px 10px #0000001a}.tab-btn{flex:1;padding:1rem 1.5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;color:#6b7280;position:relative}.tab-btn:hover{background:#f3f4f6;color:#374151}.tab-btn.active{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;box-shadow:0 4px 12px #3b82f64d}.error-badge,.prescription-badge{position:absolute;top:.5rem;right:.5rem;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;padding:.25rem .5rem;border-radius:10px;min-width:20px;text-align:center}.prescription-badge{background:#10b981}.tab-content{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;flex:1;overflow-y:auto}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem}.info-card h4{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#1f2937;display:flex;align-items:center;gap:.5rem}.info-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e5e7eb}.info-row:last-child{border-bottom:none}.info-row span:first-child{font-weight:600;color:#6b7280}.allergy-item,.medication-item,.history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border-radius:8px;margin-bottom:.5rem;border-left:4px solid #3b82f6}.allergy-item{border-left-color:#ef4444}.allergy-item i{color:#ef4444}.medication-item{border-left-color:#10b981}.medication-item i{color:#10b981}.history-item{border-left-color:#6b7280}.history-item i{color:#6b7280}.soap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.soap-actions{display:flex;gap:1rem}.analyze-btn,.sign-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.analyze-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff}.analyze-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px)}.analyze-btn:disabled{opacity:.7;cursor:not-allowed}.sign-btn{background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff}.sign-btn:hover:not(:disabled){background:linear-gradient(135deg,#5b21b6,#4c1d95);transform:translateY(-2px)}.sign-btn.signed{background:linear-gradient(135deg,#10b981,#059669)}.soap-navigation{display:flex;margin-bottom:1.5rem;background:#f3f4f6;border-radius:8px;padding:.25rem}.soap-nav-btn{flex:1;padding:.75rem 1rem;border:none;background:transparent;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#6b7280}.soap-nav-btn:hover{background:#fff;color:#374151}.soap-nav-btn.active{background:#fff;color:#3b82f6;box-shadow:0 2px 4px #0000001a}.soap-editor{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.soap-textarea{width:100%;padding:1.5rem;border:2px solid #e5e7eb;border-radius:12px;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.95rem;line-height:1.6;resize:vertical;transition:border-color .3s ease}.soap-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.error-suggestions{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1.5rem;max-height:400px;overflow-y:auto}.error-suggestions h4{color:#dc2626;margin-bottom:1rem;font-size:1.1rem}.error-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.error-item.critical{border-left:4px solid #dc2626}.error-item.high{border-left:4px solid #ea580c}.error-item.medium{border-left:4px solid #d97706}.error-item.low{border-left:4px solid #65a30d}.error-info{display:flex;gap:1rem;margin-bottom:.5rem}.error-type,.error-severity{font-size:.8rem;font-weight:700;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase}.error-type{background:#e5e7eb;color:#374151}.error-severity{color:#fff}.error-text{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9rem;margin-bottom:.5rem}.error-confidence{font-size:.8rem;color:#6b7280}.prescribe-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.patient-info-small{color:#6b7280;font-size:.9rem}.prescription-form{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:2rem;margin-bottom:2rem}.prescription-form h4{margin-bottom:1.5rem;color:#1f2937}.form-group label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;transition:border-color .3s ease}.add-prescription-btn{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.add-prescription-btn:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-2px)}.prescription-list h4{margin-bottom:1.5rem;color:#1f2937}.prescription-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:1rem;display:flex;justify-content:space-between;align-items:center}.prescription-details{flex:1}.medication-name{font-size:1.1rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.prescription-instructions{color:#6b7280;margin-bottom:.25rem}.prescription-notes{color:#4b5563;font-style:italic}.send-prescription-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.send-prescription-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px)}.ehr-footer{background:#fff;padding:1.5rem 2rem;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb}.ehr-status{display:flex;align-items:center;gap:1rem;color:#059669;font-weight:600}.sync-indicator{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#6b7280}.sync-indicator i{animation:spin 2s linear infinite}.consultation-actions{display:flex;gap:1rem}.action-btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.action-btn.secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.action-btn.secondary:hover{background:#e5e7eb;transform:translateY(-2px)}.action-btn.primary:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}@media (max-width: 1400px){.soap-editor{grid-template-columns:1fr}.error-suggestions{margin-top:1rem}}@media (max-width: 1024px){.consultation-header{flex-direction:column;gap:1rem;padding:1rem}.call-info{flex-direction:column;gap:1rem;text-align:center}.consultation-body{padding:1rem}.overview-grid,.form-grid{grid-template-columns:1fr}.prescription-item{flex-direction:column;gap:1rem;align-items:stretch}.ehr-footer{flex-direction:column;gap:1rem;text-align:center}}@media (max-width: 768px){.consultation-tabs{flex-direction:column}.tab-btn{justify-content:flex-start}.call-controls{flex-wrap:wrap;justify-content:center}.soap-actions,.consultation-actions{flex-direction:column}}.enhanced-telehealth-interface{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#2c3e50}.telehealth-header{background:#fff;padding:1rem 2rem;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #3498db}.telehealth-header h2{margin:0;color:#2c3e50;font-weight:600}.session-status{display:flex;align-items:center;gap:.5rem}.status-indicator{padding:.5rem 1rem;border-radius:20px;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.status-indicator.scheduled{background:#f39c12;color:#fff}.status-indicator.in-progress{background:#27ae60;color:#fff;animation:pulse 2s infinite}.status-indicator.completed{background:#95a5a6;color:#fff}.status-indicator.cancelled{background:#e74c3c;color:#fff}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.telehealth-layout{display:grid;grid-template-columns:300px 1fr 350px;gap:1rem;padding:1rem;height:calc(100vh - 80px);overflow:hidden}.left-panel{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow-y:auto;border:1px solid #e9ecef}.patient-info-panel{padding:1.5rem}.patient-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.patient-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.5rem}.patient-details h3{margin:0 0 .5rem;color:#2c3e50;font-weight:600}.patient-details p{margin:0;color:#7f8c8d;font-size:.9rem}.patient-contact,.patient-address{margin-bottom:1.5rem}.patient-contact h4,.patient-address h4{color:#34495e;margin-bottom:.5rem;font-size:1rem;font-weight:600}.patient-contact p,.patient-address p{margin:.25rem 0;color:#7f8c8d;font-size:.9rem}.center-panel{display:flex;flex-direction:column;gap:1rem;overflow:hidden}.video-call-container{position:relative;background:#000;border-radius:12px;overflow:hidden;height:300px;box-shadow:0 4px 15px #0003}.remote-video video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;align-items:flex-start}.participant-name{background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-weight:600}.call-quality{background:#000000b3;padding:.5rem 1rem;border-radius:20px}.quality-indicator{color:#fff;font-weight:600;text-transform:uppercase;font-size:.8rem}.quality-indicator.excellent{color:#27ae60}.quality-indicator.good{color:#f39c12}.quality-indicator.fair{color:#e67e22}.quality-indicator.poor{color:#e74c3c}.local-video{position:absolute;bottom:1rem;right:1rem;width:150px;height:100px;border-radius:8px;overflow:hidden;border:2px solid white;box-shadow:0 2px 10px #0000004d}.local-video video{width:100%;height:100%;object-fit:cover}.video-controls{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;background:#000000b3;padding:1rem;border-radius:25px}.control-btn{width:50px;height:50px;border-radius:50%;border:none;cursor:pointer;font-size:1.2rem;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.control-btn.active{background:#27ae60;color:#fff}.control-btn.muted{background:#e74c3c;color:#fff}.control-btn.emergency{background:#e74c3c;color:#fff;animation:emergencyPulse 1s infinite}.control-btn.end-call{background:#c0392b;color:#fff}.control-btn:hover{transform:scale(1.1)}@keyframes emergencyPulse{0%{box-shadow:0 0 #e74c3cb3}70%{box-shadow:0 0 0 10px #e74c3c00}to{box-shadow:0 0 #e74c3c00}}.main-content-tabs{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;flex:1;display:flex;flex-direction:column}.tab-buttons{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef}.tab-btn{flex:1;padding:1rem;border:none;background:transparent;cursor:pointer;font-weight:600;color:#6c757d;transition:all .3s ease;border-bottom:3px solid transparent}.tab-btn:hover{background:#e9ecef;color:#495057}.tab-btn.active{background:#fff;color:#3498db;border-bottom-color:#3498db}.tab-content{padding:1.5rem;overflow-y:auto;flex:1}.overview-tab{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.session-info,.encounter-details{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #3498db}.session-info h4,.encounter-details h4{margin:0 0 1rem;color:#2c3e50;font-weight:600}.session-info p,.encounter-details p{margin:.5rem 0;color:#7f8c8d}.vitals-tab{display:flex;flex-direction:column;gap:1.5rem}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.vital-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #27ae60;text-align:center}.vital-card h5{margin:0 0 1rem;color:#2c3e50;font-weight:600;font-size:.9rem}.vital-value{font-size:1.5rem;font-weight:700;color:#27ae60;margin:.5rem 0}.vital-time{font-size:.8rem;color:#7f8c8d;margin:0}.add-vital-btn{padding:1rem 2rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s ease;align-self:flex-start}.add-vital-btn:hover{background:#2980b9}.notes-tab{display:flex;flex-direction:column;gap:1.5rem}.notes-textarea{width:100%;min-height:150px;padding:1rem;border:1px solid #e9ecef;border-radius:8px;font-family:inherit;resize:vertical}.diagnosis-section,.treatment-plan-section{background:#f8f9fa;padding:1.5rem;border-radius:8px}.diagnosis-section h5,.treatment-plan-section h5{margin:0 0 1rem;color:#2c3e50;font-weight:600}.diagnosis-section input,.treatment-plan-section textarea{width:100%;padding:.75rem;border:1px solid #e9ecef;border-radius:8px;font-family:inherit}.diagnosis-section ul{list-style:none;padding:0;margin:1rem 0 0}.diagnosis-section li{background:#e3f2fd;padding:.5rem 1rem;margin:.5rem 0;border-radius:20px;color:#1976d2;font-weight:500}.prescriptions-tab{display:flex;flex-direction:column;gap:1.5rem}.prescriptions-list{display:grid;gap:1rem}.prescription-card{background:#f8f9fa;padding:1.5rem;border-radius:8px;border-left:4px solid #e67e22}.prescription-card h5{margin:0 0 1rem;color:#2c3e50;font-weight:600}.prescription-card p{margin:.25rem 0;color:#7f8c8d;font-size:.9rem}.add-prescription-btn{padding:1rem 2rem;background:#e67e22;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s ease;align-self:flex-start}.add-prescription-btn:hover{background:#d35400}.right-panel{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow-y:auto;border:1px solid #e9ecef}.ai-scribe-panel{padding:1.5rem;height:100%;display:flex;flex-direction:column;gap:1.5rem}.scribe-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.scribe-header h4{margin:0;color:#2c3e50;font-weight:600}.record-btn{padding:.75rem 1.5rem;border:none;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;background:#27ae60;color:#fff}.record-btn.recording{background:#e74c3c;animation:recordingPulse 1s infinite}.record-btn:hover{transform:scale(1.05)}@keyframes recordingPulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.transcript-section,.suggestions-section,.auto-notes-section{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #9b59b6}.transcript-section h5,.suggestions-section h5,.auto-notes-section h5{margin:0 0 1rem;color:#2c3e50;font-weight:600;font-size:1rem}.transcript-content{background:#fff;padding:1rem;border-radius:8px;min-height:80px;font-size:.9rem;line-height:1.5;color:#2c3e50;border:1px solid #e9ecef}.confidence-score{margin-top:.5rem;font-size:.8rem;color:#7f8c8d;text-align:right}.suggestions-section ul{list-style:none;padding:0;margin:0}.suggestions-section li{background:#fff;padding:.75rem;margin:.5rem 0;border-radius:8px;border-left:3px solid #3498db;font-size:.9rem;color:#2c3e50}.soap-notes{display:flex;flex-direction:column;gap:1rem}.soap-section{background:#fff;padding:1rem;border-radius:8px;border-left:3px solid #e74c3c}.soap-section strong{color:#2c3e50;display:block;margin-bottom:.5rem}.soap-section p{margin:0;color:#7f8c8d;font-size:.9rem;line-height:1.4}.telehealth-loading,.telehealth-error{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid #e9ecef;border-left:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.telehealth-error h3{color:#e74c3c;margin-bottom:1rem}.telehealth-error button{padding:1rem 2rem;background:#3498db;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background .3s ease}.telehealth-error button:hover{background:#2980b9}@media (max-width: 1200px){.telehealth-layout{grid-template-columns:1fr;grid-template-rows:auto auto auto}.left-panel,.right-panel{order:2}.center-panel{order:1}}@media (max-width: 768px){.telehealth-header{padding:1rem;flex-direction:column;gap:1rem}.telehealth-layout{padding:.5rem;gap:.5rem}.video-call-container{height:250px}.local-video{width:100px;height:75px}.video-controls{gap:.5rem;padding:.5rem}.control-btn{width:40px;height:40px;font-size:1rem}.tab-buttons{flex-wrap:wrap}.tab-btn{flex:1 1 50%;padding:.75rem}.overview-tab,.vitals-grid{grid-template-columns:1fr}}.fhir-resource{border:1px solid #e9ecef;border-radius:8px;padding:1rem;margin:1rem 0;background:#f8f9fa}.fhir-resource-type{font-weight:600;color:#3498db;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.fhir-identifier{font-family:Courier New,monospace;background:#e9ecef;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}:root{--medical-primary: #2c5aa0;--medical-secondary: #1f4788;--medical-accent: #ff6b6b;--medical-success: #51cf66;--medical-warning: #ffd43b;--medical-danger: #ff6b6b;--medical-light: #f8f9fa;--medical-dark: #343a40}.telehealth-video-call{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f1419;z-index:10000;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;display:flex;flex-direction:column}.call-header{background:linear-gradient(135deg,#1e293b,#334155);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #334155;box-shadow:0 2px 8px #0000004d}.call-info{display:flex;align-items:center;gap:2rem}.patient-info h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.consultation-type{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.call-status{display:flex;align-items:center;gap:.75rem}.connection-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.status-text{font-weight:600;font-size:.875rem;text-transform:capitalize}.call-duration{background:#ffffff1a;padding:.5rem 1rem;border-radius:8px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-weight:600;font-size:1rem;border:1px solid rgba(255,255,255,.2)}.header-actions{display:flex;gap:1rem}.action-btn{display:flex;align-items:center;gap:.5rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);color:#fff;padding:.75rem 1rem;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.action-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e}.video-container{flex:1;display:grid;grid-template-columns:1fr 320px;gap:1rem;padding:1rem;overflow:hidden}.main-video{position:relative;background:#1a1a1a;border-radius:16px;overflow:hidden;border:2px solid #334155;box-shadow:0 8px 32px #00000080}.remote-video{width:100%;height:100%;object-fit:cover;background:linear-gradient(135deg,#1e293b,#0f172a)}.local-video-container{position:absolute;top:1rem;right:1rem;width:240px;height:180px;background:#1a1a1a;border-radius:12px;overflow:hidden;border:2px solid #334155;box-shadow:0 4px 16px #0009;z-index:10}.local-video{width:100%;height:100%;object-fit:cover}.video-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1rem;display:flex;justify-content:space-between;align-items:center}.participant-name{font-weight:600;font-size:.875rem;color:#fff;display:flex;align-items:center;gap:.5rem}.participant-name i{color:#ef4444;font-size:1rem}.patient-sidebar{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;border:2px solid #374151;box-shadow:0 8px 32px #0000004d}.patient-details{background:#ffffff0d;padding:1rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.patient-details h4{margin:0 0 1rem;color:#3b82f6;font-weight:700;font-size:1rem}.info-item{margin-bottom:.75rem;font-size:.875rem}.info-item strong{color:#e2e8f0;font-weight:600}.info-item ul{margin:.5rem 0 0 1rem;padding:0}.info-item li{margin-bottom:.25rem;color:#cbd5e1}.quick-notes{flex:1}.quick-notes h4{margin:0 0 1rem;color:#3b82f6;font-weight:700;font-size:1rem}.quick-notes textarea{width:100%;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;color:#fff;font-family:inherit;font-size:.875rem;resize:vertical;min-height:120px}.quick-notes textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.quick-notes textarea::placeholder{color:#9ca3af}.call-controls{background:linear-gradient(135deg,#1e293b,#334155);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;border-top:2px solid #334155;box-shadow:0 -2px 8px #0000004d}.primary-controls{display:flex;gap:1rem}.control-btn{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.control-btn:hover{background:#fff3;border-color:#fff6;transform:scale(1.05)}.control-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e}.control-btn.disabled{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444}.control-btn.recording{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;animation:recordingPulse 1.5s infinite}.call-actions{display:flex;gap:1rem}.call-actions .control-btn{width:auto;height:48px;border-radius:24px;padding:0 1.5rem;font-weight:600;font-size:.875rem;gap:.5rem}.end-call{background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#ef4444!important}.complete-consultation{background:linear-gradient(135deg,#3b82f6,#1e40af)!important;border-color:#3b82f6!important}.chat-panel{position:fixed;top:0;right:0;width:350px;height:100vh;background:linear-gradient(135deg,#1e293b,#334155);border-left:2px solid #374151;display:flex;flex-direction:column;z-index:11000;box-shadow:-4px 0 24px #0006}.chat-header{padding:1rem 1.5rem;border-bottom:2px solid #374151;display:flex;justify-content:space-between;align-items:center;background:#ffffff0d}.chat-header h4{margin:0;color:#fff;font-weight:700;font-size:1.125rem}.chat-header button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.chat-header button:hover{background:#ffffff1a;color:#fff}.chat-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.chat-message{background:#ffffff0d;padding:.75rem;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.chat-message strong{color:#3b82f6;font-weight:600}.timestamp{display:block;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.chat-input{padding:1rem;border-top:1px solid #374151;display:flex;gap:.75rem;background:#ffffff0d}.chat-input input{flex:1;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:#fff;font-family:inherit}.chat-input input:focus{outline:none;border-color:#3b82f6}.chat-input input::placeholder{color:#9ca3af}.chat-input button{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:8px;padding:.75rem;color:#fff;cursor:pointer;transition:all .2s ease}.chat-input button:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.prescription-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;max-height:80vh;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;border:2px solid #374151;box-shadow:0 20px 60px #0009;z-index:12000;display:flex;flex-direction:column}.prescription-header{padding:1.5rem;border-bottom:2px solid #374151;display:flex;justify-content:space-between;align-items:center;background:#ffffff0d;border-radius:16px 16px 0 0}.prescription-header h4{margin:0;color:#fff;font-weight:700;font-size:1.25rem}.prescription-header button{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.prescription-header button:hover{background:#ffffff1a;color:#fff}.prescription-form{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1}.prescription-form textarea{width:100%;background:#ffffff0d;border:2px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;color:#fff;font-family:inherit;font-size:.875rem;resize:vertical;min-height:200px}.prescription-form textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff14}.prescription-form textarea::placeholder{color:#9ca3af}.prescription-actions{display:flex;gap:1rem;justify-content:flex-end}.prescription-actions .btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#fff3;border-color:#fff6}.connection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:15000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.connection-content{text-align:center;padding:2rem;background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px;border:2px solid #374151;box-shadow:0 20px 60px #0009}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-left:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.connection-content h3{margin:0 0 .5rem;color:#fff;font-weight:700;font-size:1.5rem}.connection-content p{margin:0;color:#9ca3af;font-size:1rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}@keyframes recordingPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 15px #ef444400}}@media (max-width: 1024px){.video-container{grid-template-columns:1fr;grid-template-rows:1fr auto}.patient-sidebar{max-height:200px;flex-direction:row;gap:1rem}.patient-details,.quick-notes{flex:1}.quick-notes textarea{min-height:80px}.local-video-container{width:180px;height:135px}}@media (max-width: 768px){.call-header{flex-direction:column;gap:1rem;padding:1rem}.call-info{width:100%;justify-content:space-between}.header-actions{width:100%;justify-content:center}.call-controls{flex-direction:column;gap:1rem;padding:1rem}.primary-controls,.call-actions{justify-content:center}.chat-panel,.prescription-panel{width:100%;height:100%;position:fixed;top:0;left:0;border-radius:0}.prescription-panel{transform:none;max-height:none}.local-video-container{width:120px;height:90px;top:.5rem;right:.5rem}.patient-sidebar{flex-direction:column;gap:1rem;max-height:none}}@media (max-width: 480px){.control-btn{width:48px;height:48px;font-size:1rem}.call-actions .control-btn{height:40px;padding:0 1rem;font-size:.75rem}.patient-info h3{font-size:1rem}.consultation-type{font-size:.625rem;padding:.2rem .5rem}.call-duration{font-size:.875rem;padding:.4rem .8rem}}.telehealth-dashboard{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-header{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);color:#fff;padding:20px 30px;box-shadow:0 4px 20px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.doctor-info{display:flex;align-items:center;gap:20px}.doctor-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.3)}.doctor-avatar img{width:100%;height:100%;object-fit:cover}.doctor-details h1{margin:0 0 5px;font-size:1.8rem;font-weight:600}.doctor-details p{margin:0;opacity:.9;font-size:1.1rem}.header-stats{display:flex;gap:20px}.stat-card{background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:20px;text-align:center;min-width:120px;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0003}.stat-card.active{background:#10b98133;border-color:#10b98166}.stat-number{font-size:2rem;font-weight:700;margin-bottom:5px}.stat-label{font-size:.9rem;opacity:.9}.dashboard-content{display:flex;max-width:1400px;margin:0 auto;padding:30px;gap:30px}.main-content{flex:1}.sidebar{width:350px;display:flex;flex-direction:column;gap:25px}.patients-section{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;overflow:hidden}.section-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);padding:25px 30px;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.section-header h2{margin:0;color:#1e293b;font-size:1.5rem}.section-controls{display:flex;gap:15px;align-items:center}.search-box{position:relative}.search-box input{padding:10px 40px 10px 15px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;width:250px;transition:border-color .3s ease}.search-box input:focus{outline:none;border-color:#2c5aa0}.search-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#64748b}.filter-select{padding:10px 15px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.9rem;cursor:pointer}.patients-grid{padding:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.patient-card{background:#fff;border:2px solid #e2e8f0;border-radius:15px;padding:25px;transition:all .3s ease;position:relative;overflow:hidden}.patient-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#e2e8f0;transition:background .3s ease}.patient-card.waiting:before{background:#f59e0b}.patient-card.active:before{background:#10b981}.patient-card.completed:before{background:#6b7280}.patient-card.cancelled:before{background:#ef4444}.patient-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000001a;border-color:#2c5aa0}.patient-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.patient-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0}.patient-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.patient-info h3{margin:0 0 8px;color:#1e293b;font-size:1.2rem;font-weight:600}.patient-info p{margin:4px 0;color:#64748b;font-size:.9rem}.patient-status{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.urgency-badge,.status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.patient-vitals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.vital-item{display:flex;justify-content:space-between;align-items:center}.vital-label{font-weight:600;color:#475569;font-size:.9rem}.vital-value{font-weight:700;color:#1e293b;font-size:.9rem}.patient-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn{padding:10px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.85rem;flex:1;min-width:100px}.action-btn.primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.action-btn.primary:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 20px #10b9814d}.action-btn.primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.action-btn.secondary{background:#e2e8f0;color:#475569;border:1px solid #cbd5e1}.action-btn.secondary:hover{background:#cbd5e1;transform:translateY(-2px)}.appointments-section,.quick-actions,.system-status{background:#fff;border-radius:15px;box-shadow:0 4px 20px #00000014;padding:25px}.appointments-section h3,.quick-actions h3,.system-status h3{margin:0 0 20px;color:#1e293b;font-size:1.2rem;font-weight:600}.appointments-list{display:flex;flex-direction:column;gap:15px}.appointment-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:15px;display:flex;gap:15px;align-items:center;transition:all .3s ease}.appointment-item:hover{background:#f1f5f9;border-color:#2c5aa0}.appointment-time{background:#2c5aa0;color:#fff;padding:8px 12px;border-radius:8px;font-weight:700;font-family:Courier New,monospace;font-size:.9rem;min-width:70px;text-align:center}.appointment-details{flex:1}.appointment-patient{font-weight:600;color:#1e293b;margin-bottom:4px}.appointment-type{color:#64748b;font-size:.85rem;text-transform:capitalize}.appointment-duration{color:#475569;font-size:.85rem}.appointment-status{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.appointment-status.scheduled{background:#fef3c7;color:#92400e}.appointment-status.active{background:#d1fae5;color:#065f46}.appointment-status.completed{background:#e5e7eb;color:#374151}.quick-action-btn{width:100%;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:15px;margin-bottom:10px;display:flex;align-items:center;gap:15px;cursor:pointer;transition:all .3s ease;font-weight:500;color:#374151}.quick-action-btn:hover{background:#f8fafc;border-color:#2c5aa0;transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.status-item{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px;background:#f8fafc;border-radius:8px}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-indicator.online{background:#10b981;box-shadow:0 0 8px #10b98166}.status-indicator.offline{background:#ef4444;box-shadow:0 0 8px #ef444466}@media (max-width: 1200px){.dashboard-content{flex-direction:column}.sidebar{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}}@media (max-width: 768px){.header-content{flex-direction:column;gap:20px;text-align:center}.header-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%}.dashboard-content{padding:20px}.patients-grid{grid-template-columns:1fr;padding:20px}.section-header{flex-direction:column;gap:15px;align-items:stretch}.section-controls{flex-direction:column;gap:10px}.search-box input{width:100%}.patient-header{flex-direction:column;text-align:center}.patient-status{align-items:center;flex-direction:row;justify-content:center}.patient-vitals{grid-template-columns:1fr}.patient-actions{flex-direction:column}.action-btn{min-width:auto}.sidebar{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-content,.patients-grid{padding:15px}.patient-card,.appointments-section,.quick-actions,.system-status{padding:20px}.doctor-details h1{font-size:1.5rem}.stat-card{padding:15px;min-width:auto}.stat-number{font-size:1.5rem}}.mobile-telehealth-app{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.mobile-header{background:linear-gradient(135deg,#2c5aa0,#1e3a8a);color:#fff;padding:15px 20px;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px #0000001a}.header-content{display:flex;justify-content:space-between;align-items:center}.doctor-info{display:flex;align-items:center;gap:12px}.doctor-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#fff3}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1rem}.doctor-details h1{margin:0;font-size:1.1rem;font-weight:600}.doctor-details p{margin:0;font-size:.85rem;opacity:.9}.notification-badge{position:relative}.badge-count{background:#ef4444;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.back-btn{background:none;border:none;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;padding:8px 0}.mobile-stats{display:flex;padding:15px 20px;gap:12px;background:#fff;margin:-10px 15px 0;border-radius:12px;box-shadow:0 2px 8px #00000014;position:relative;z-index:10}.stat-card{flex:1;text-align:center;padding:15px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .3s ease}.stat-card.active{background:#ecfdf5;border-color:#10b981}.stat-number{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:4px}.stat-card.active .stat-number{color:#059669}.stat-label{font-size:.8rem;color:#64748b;font-weight:500}.mobile-content{padding:20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.section-header h2{margin:0;color:#1e293b;font-size:1.3rem;font-weight:600}.list-toggle-btn{background:#2c5aa0;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease}.list-toggle-btn:active{transform:scale(.95)}.patient-cards{display:flex;flex-direction:column;gap:15px;margin-bottom:80px}.mobile-patient-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #00000014;border:2px solid transparent;transition:all .3s ease;position:relative;overflow:hidden}.mobile-patient-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#e2e8f0}.mobile-patient-card.waiting:before{background:#f59e0b}.mobile-patient-card.active:before{background:#10b981}.mobile-patient-card.completed:before{background:#6b7280}.mobile-patient-card:active{transform:scale(.98);box-shadow:0 4px 12px #0000001f}.patient-header{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.patient-avatar{width:50px;height:50px;border-radius:50%;overflow:hidden;flex-shrink:0}.patient-info{flex:1}.patient-info h3{margin:0 0 6px;color:#1e293b;font-size:1.1rem;font-weight:600}.patient-info p{margin:2px 0;color:#64748b;font-size:.85rem}.condition{color:#dc2626!important;font-weight:500}.patient-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.urgency-badge{padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.mobile-vitals{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;margin-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.vital-item{text-align:center;padding:8px;background:#fff;border-radius:6px;border:1px solid #e2e8f0}.vital-item span{font-size:.8rem;font-weight:600;color:#374151}.mobile-actions{display:flex;gap:10px;align-items:center}.video-call-btn{flex:1;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;padding:12px 16px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.video-call-btn:active{transform:scale(.95);background:linear-gradient(135deg,#059669,#047857)}.chat-btn,.chart-btn{width:44px;height:44px;border-radius:8px;border:2px solid #e2e8f0;background:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.chat-btn:active,.chart-btn:active{transform:scale(.9);background:#f8fafc}.search-bar{position:relative;margin-bottom:20px}.search-bar input{width:100%;padding:12px 45px 12px 15px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;background:#fff;box-sizing:border-box}.search-bar input:focus{outline:none;border-color:#2c5aa0}.search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#64748b}.patient-list{display:flex;flex-direction:column;gap:12px;margin-bottom:80px}.patient-list-item{background:#fff;border-radius:10px;padding:15px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 6px #0000000f;border:2px solid transparent;transition:all .3s ease}.patient-list-item:active{transform:scale(.98);border-color:#2c5aa0}.patient-details{flex:1}.patient-details h3{margin:0 0 4px;color:#1e293b;font-size:1rem;font-weight:600}.patient-details p{margin:0 0 6px;color:#64748b;font-size:.85rem}.patient-meta{display:flex;gap:10px;align-items:center}.status-indicator{padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:700;color:#fff;text-transform:uppercase}.quick-call-btn{width:40px;height:40px;border-radius:50%;border:none;background:#10b981;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.quick-call-btn:active{transform:scale(.9);background:#059669}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e2e8f0;display:flex;padding:10px 0;z-index:100;box-shadow:0 -2px 10px #0000001a}.nav-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;padding:8px;cursor:pointer;transition:all .3s ease}.nav-btn.active{color:#2c5aa0}.nav-btn:active{transform:scale(.9)}.nav-icon{font-size:1.4rem}.nav-label{font-size:.7rem;font-weight:600;color:#64748b}.nav-btn.active .nav-label{color:#2c5aa0}.mobile-video-call{height:100vh;background:#000;color:#fff;display:flex;flex-direction:column;position:relative}.video-header{background:linear-gradient(135deg,#000c,#0009);padding:15px 20px;display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;z-index:10}.call-info{display:flex;flex-direction:column;gap:4px}.patient-name{font-weight:600;font-size:1.1rem}.call-duration{background:#dc2626;color:#fff;padding:4px 12px;border-radius:20px;font-weight:700;font-family:Courier New,monospace;font-size:.85rem;align-self:flex-start}.minimize-btn{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer}.video-container{flex:1;position:relative;background:#000}.remote-video{width:100%;height:100%;position:relative}.video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a)}.patient-avatar-large{width:120px;height:120px;border-radius:50%;overflow:hidden;margin-bottom:20px}.patient-avatar-large .avatar-placeholder{font-size:2.5rem}.connection-status{color:#10b981;font-size:.9rem;margin:10px 0}.local-video{position:absolute;top:80px;right:20px;width:120px;height:160px;border-radius:12px;overflow:hidden;border:2px solid rgba(255,255,255,.3);z-index:5}.local-video-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#374151,#1f2937);display:flex;align-items:center;justify-content:center}.doctor-avatar-small{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.2rem}.call-controls{display:flex;justify-content:center;gap:20px;padding:20px;background:linear-gradient(135deg,#000c,#000000e6)}.control-btn{width:56px;height:56px;border-radius:50%;border:none;font-size:1.5rem;cursor:pointer;transition:all .3s ease}.control-btn.primary{background:#dc2626;color:#fff}.control-btn.secondary{background:#fff3;color:#fff}.control-btn:active{transform:scale(.9)}.control-btn.primary:active{background:#b91c1c}.call-notes{background:#000000e6;padding:15px 20px;border-top:1px solid rgba(255,255,255,.1)}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.notes-header h4{margin:0;color:#fff;font-size:1rem}.notes-toggle{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer}.call-notes textarea{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px;color:#fff;font-family:inherit;resize:none;box-sizing:border-box}.call-notes textarea::placeholder{color:#fff9}@media (max-width: 375px){.mobile-stats{margin:-10px 10px 0}.mobile-content,.mobile-patient-card{padding:15px}.patient-header{gap:12px}.mobile-vitals{grid-template-columns:1fr;gap:8px}.mobile-actions{flex-direction:column;gap:8px}.chat-btn,.chart-btn{width:100%;height:40px}.call-controls{gap:15px;padding:15px}.control-btn{width:48px;height:48px;font-size:1.3rem}.local-video{width:100px;height:133px;top:70px;right:15px}}@media (max-height: 667px){.video-placeholder{justify-content:flex-start;padding-top:60px}.patient-avatar-large{width:80px;height:80px;margin-bottom:15px}.patient-avatar-large .avatar-placeholder{font-size:1.8rem}}@media (hover: none) and (pointer: coarse){.mobile-patient-card:hover{transform:none}.video-call-btn:hover{background:linear-gradient(135deg,#10b981,#059669)}.control-btn:hover{transform:none}}@media (prefers-color-scheme: dark){.mobile-telehealth-app{background:linear-gradient(135deg,#1e293b,#0f172a)}.mobile-stats,.mobile-patient-card,.patient-list-item{background:#334155;border-color:#475569}.stat-card{background:#475569;border-color:#64748b}.patient-info h3,.patient-details h3{color:#f1f5f9}.patient-info p,.patient-details p{color:#94a3b8}.mobile-bottom-nav{background:#334155;border-top-color:#475569}}.mobile-checkout{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.checkout-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:100}.back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:#f1f5f9;border-radius:50%;cursor:pointer;transition:all .2s ease;color:#64748b}.back-btn:hover{background:#e2e8f0;color:#475569}.back-btn:active{transform:scale(.95)}.checkout-header h1{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.step-indicator{background:#3b82f6;color:#fff;padding:.375rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.checkout-content{flex:1;padding:1.5rem;max-width:500px;margin:0 auto;width:100%}.checkout-step{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px #0000000d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.step-header p{color:#64748b;font-size:.95rem}.plan-summary{display:flex;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;margin-bottom:2rem;border:1px solid #bae6fd}.plan-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;font-size:1.5rem;flex-shrink:0}.plan-details{flex:1}.plan-details h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.plan-price{margin-bottom:1rem}.plan-price .amount{font-size:1.75rem;font-weight:800;color:#3b82f6}.plan-price .period{font-size:.875rem;color:#64748b;font-weight:400}.plan-features{display:flex;flex-direction:column;gap:.5rem}.feature{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.feature i{color:#10b981;font-size:1rem}.feature-more{font-size:.875rem;color:#64748b;font-style:italic;margin-top:.25rem}.promo-section{margin-bottom:2rem}.promo-section h4{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.promo-input{display:flex;gap:.5rem}.promo-input input{flex:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s ease}.promo-input input:focus{outline:none;border-color:#3b82f6}.apply-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease;white-space:nowrap}.apply-btn:hover{background:#1d4ed8}.discount-applied{margin-top:1rem;padding:1rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:8px;color:#065f46;font-weight:500;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.discount-applied i{color:#059669}.payment-methods{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.payment-option{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;background:#fff}.payment-option:hover{border-color:#3b82f6;background:#f8fafc}.payment-option.selected{border-color:#3b82f6;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);box-shadow:0 4px 12px #3b82f626}.option-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#f1f5f9;border-radius:10px;color:#64748b;font-size:1.25rem;flex-shrink:0}.payment-option.selected .option-icon{background:#3b82f6;color:#fff}.option-details{flex:1}.option-details h4{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:.25rem}.option-details p{font-size:.875rem;color:#64748b;margin-bottom:.5rem}.security-badge{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#059669;font-weight:500}.security-badge i{color:#059669}.option-radio{width:20px;height:20px;border:2px solid #e2e8f0;border-radius:50%;position:relative;flex-shrink:0}.payment-option.selected .option-radio{border-color:#3b82f6}.payment-option.selected .option-radio .radio-circle{width:12px;height:12px;background:#3b82f6;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.security-info{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1rem;background:#f8fafc;border-radius:8px}.security-item{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#475569;font-weight:500}.security-item i{color:#059669}.payment-form{margin-bottom:2rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-group input,.form-group select{width:100%;padding:.875rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s ease;background:#fff}.form-group input:focus,.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-row{display:grid;grid-template-columns:1fr 1fr 80px;gap:.75rem}.card-icons{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);display:flex;gap:.5rem;color:#64748b}.billing-section{margin-top:2rem;padding-top:2rem;border-top:1px solid #e2e8f0}.billing-section h4{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1.5rem}.order-summary{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.order-summary h4{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1rem}.summary-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.summary-line.discount{color:#059669}.summary-line.total{font-size:1rem;font-weight:700;color:#1e293b;padding-top:.75rem;border-top:1px solid #e2e8f0;margin-top:.75rem;margin-bottom:0}.recurring-note{margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#64748b;background:#fff;padding:.75rem;border-radius:8px}.step-actions{display:flex;gap:1rem;margin-top:2rem}.btn-primary,.btn-secondary{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border-radius:12px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:48px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-secondary{background:#fff;color:#374151;border:2px solid #e2e8f0}.btn-secondary:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.checkout-step.processing{text-align:center;padding:3rem 2rem}.processing-animation{margin-bottom:3rem}.processing-spinner{width:80px;height:80px;border:6px solid #e2e8f0;border-top:6px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}.processing-animation h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.processing-animation p{color:#64748b}.processing-steps{display:flex;flex-direction:column;gap:1rem;max-width:250px;margin:0 auto}.processing-steps .step{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:#f8fafc;color:#64748b;transition:all .3s ease}.processing-steps .step.active{background:#dbeafe;color:#1d4ed8}.processing-steps .step i{width:20px;text-align:center}.checkout-step.success{text-align:center;padding:3rem 2rem}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff;font-size:2rem;animation:successPulse .6s ease-out}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.checkout-step.success h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.checkout-step.success p{color:#64748b;margin-bottom:2rem}.success-details{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem}.detail-item:last-child{margin-bottom:0}.detail-item span:first-child{color:#64748b}.detail-item span:last-child{font-weight:600;color:#1e293b}.success-actions{display:flex;flex-direction:column;gap:1rem}.checkout-step.error{text-align:center;padding:3rem 2rem}.error-icon{width:80px;height:80px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;color:#fff;font-size:2rem;animation:errorShake .6s ease-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.checkout-step.error h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.checkout-step.error p{color:#64748b;margin-bottom:2rem}.error-actions{display:flex;flex-direction:column;gap:1rem}.error-toast{position:fixed;top:100px;left:50%;transform:translate(-50%);background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 24px #ef444426;z-index:1000;animation:slideDown .3s ease-out;max-width:calc(100vw - 2rem)}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.error-toast i:first-child{color:#ef4444;font-size:1.125rem}.error-toast span{flex:1;color:#991b1b;font-size:.875rem;font-weight:500}.error-toast button{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1rem;padding:.25rem;border-radius:4px}.error-toast button:hover{background:#fee2e2}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.checkout-content{padding:1rem}.checkout-step{padding:1.5rem}.step-actions{flex-direction:column}.form-row{grid-template-columns:1fr}.success-actions,.error-actions{flex-direction:column}.plan-summary{flex-direction:column;text-align:center}.plan-icon{align-self:center}.security-info{flex-direction:column;gap:.5rem}.promo-input{flex-direction:column}}@media (max-width: 400px){.checkout-header{padding:1rem}.checkout-header h1{font-size:1.125rem}.step-indicator{padding:.25rem .5rem;font-size:.75rem}.processing-spinner{width:60px;height:60px;border-width:4px}.success-icon,.error-icon{width:60px;height:60px;font-size:1.5rem}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.checkout-step{box-shadow:0 2px 3px #0000000d}.checkout-header{box-shadow:0 1px 2px #0000000d}}@media (prefers-color-scheme: dark){.mobile-checkout{background:linear-gradient(135deg,#0f172a,#1e293b)}.checkout-step,.checkout-header{background:#1e293b;color:#f1f5f9}.step-header h2,.plan-details h3{color:#f1f5f9}.form-group input,.form-group select{background:#0f172a;border-color:#374151;color:#f1f5f9}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn-primary:focus,.btn-secondary:focus,.form-group input:focus,.form-group select:focus,.payment-option:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.payment-option{border-width:3px}.btn-primary,.btn-secondary{border-width:2px}}.personal-dashboard{min-height:100vh;background:var(--bg-primary);padding:var(--space-6) 0}.personal-dashboard h1{text-align:center;color:var(--text-primary);margin-bottom:var(--space-8)}.ask-united-dashboard{height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);font-family:var(--font-family-sans);overflow:hidden}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--white);border-bottom:1px solid var(--gray-200);flex-shrink:0}.header-left{display:flex;align-items:center;gap:var(--space-4)}.logo{width:40px;height:40px;border-radius:var(--radius)}.header-text h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.header-text p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.header-right{display:flex;align-items:center;gap:var(--space-4)}.user-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.dashboard-nav{display:flex;background:var(--white);border-bottom:1px solid var(--gray-200);flex-shrink:0}.nav-tab{padding:var(--space-4) var(--space-6);background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;gap:var(--space-2)}.nav-tab:hover{color:var(--yourmd-primary);background:#3b82f60d}.nav-tab.active{color:var(--yourmd-primary);border-bottom-color:var(--yourmd-primary);background:#3b82f60d}.dashboard-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.chat-view{height:100%;display:flex;flex-direction:column;max-width:900px;margin:0 auto;width:100%;background:#000;border-radius:var(--radius-lg);overflow:hidden}.deep-chat-container{flex:1;background:#000;border-radius:var(--radius-lg);overflow:hidden}.messages-container{flex:1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.message{display:flex;width:100%;animation:slideIn .3s ease-out}.message.user{justify-content:flex-end}.message.assistant{justify-content:flex-start}.message-content{max-width:80%;padding:var(--space-4);border-radius:var(--radius-lg);position:relative}.message.user .message-content{background:var(--gradient-primary);color:var(--white);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.message.assistant .message-content{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm)}.message-text{line-height:1.6;margin-bottom:var(--space-2)}.message-time{font-size:var(--font-size-xs);opacity:.7;text-align:right}.typing-indicator{display:flex;gap:var(--space-1);align-items:center}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--yourmd-primary);animation:typing 1.5s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.3}30%{transform:translateY(-10px);opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-input-container{border-top:1px solid var(--gray-200);background:var(--white);padding:var(--space-4);flex-shrink:0}.usage-indicator{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:#1a1a1a;border-radius:var(--radius);font-size:var(--font-size-sm);border:1px solid #333333}.plan-name{font-weight:var(--font-weight-semibold);color:#60a5fa}.query-count{color:#d1d5db}.input-wrapper{display:flex;gap:var(--space-3);align-items:flex-end}.chat-input{flex:1;min-height:44px;max-height:120px;padding:var(--space-3);border:2px solid var(--gray-200);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-base);line-height:1.5;resize:none;transition:all var(--transition-normal);background:var(--white)}.chat-input:focus{outline:none;border-color:var(--yourmd-primary);box-shadow:0 0 0 3px #3b82f61a}.chat-input:disabled{background:var(--gray-50);color:var(--text-muted)}.send-button{width:44px;height:44px;border:none;border-radius:var(--radius-lg);background:var(--gradient-primary);color:var(--white);cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-medical)}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.upgrade-prompt{margin-top:var(--space-3);padding:var(--space-3);background:#1a1a1a;border:1px solid #f59e0b;border-radius:var(--radius);text-align:center;font-size:var(--font-size-sm);color:#fbbf24}.upgrade-prompt button{background:none;border:none;color:#60a5fa;text-decoration:underline;cursor:pointer;font-weight:var(--font-weight-medium)}.settings-view{padding:var(--space-6);max-width:1000px;margin:0 auto;width:100%}.settings-view h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.settings-view p{color:var(--text-secondary);margin-bottom:var(--space-8)}.plan-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);position:relative;overflow:hidden}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:var(--yourmd-primary)}.plan-card.popular{border-color:var(--yourmd-primary);background:linear-gradient(135deg,rgba(59,130,246,.02) 0%,var(--white) 100%)}.plan-card.current{background:var(--success-50);border-color:var(--success)}.popular-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--gradient-primary);color:var(--white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.plan-header h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-2)}.plan-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--yourmd-primary)}.plan-price span{font-size:var(--font-size-base);color:var(--text-muted);font-weight:var(--font-weight-normal)}.plan-features li{padding:var(--space-2) 0;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.plan-features li:before{content:"✓";color:var(--success);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.plan-action{margin-top:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;width:100%}.btn-primary{background:var(--gradient-primary);color:var(--white)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-medical)}.btn-outline{background:transparent;color:var(--yourmd-primary);border-color:var(--yourmd-primary)}.btn-outline:hover{background:var(--yourmd-primary);color:var(--white)}.btn-current{background:var(--success);color:var(--white);cursor:default}.billing-view{padding:var(--space-6);max-width:600px;margin:0 auto;width:100%}.billing-view h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6)}.billing-info{display:grid;gap:var(--space-6)}.current-plan,.usage-stats{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-6)}.current-plan h3,.usage-stats h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.stat{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--gray-100)}.stat:last-child{border-bottom:none}@media (max-width: 768px){.dashboard-header{padding:var(--space-3) var(--space-4);flex-direction:column;gap:var(--space-3);align-items:flex-start}.header-right{width:100%;justify-content:space-between}.dashboard-nav{overflow-x:auto;scrollbar-width:none}.dashboard-nav::-webkit-scrollbar{display:none}.nav-tab{white-space:nowrap;padding:var(--space-3) var(--space-4)}.messages-container{padding:var(--space-4)}.message-content{max-width:95%}.chat-input-container{padding:var(--space-3)}.usage-indicator{flex-direction:column;gap:var(--space-1);align-items:flex-start}.plans-grid{grid-template-columns:1fr;gap:var(--space-4)}.settings-view,.billing-view{padding:var(--space-4)}}.ai-subscriber-dashboard{min-height:100vh;background:linear-gradient(135deg,#e0e7ff,#f1f5f9);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-header{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);box-shadow:0 2px 20px #0000001a}.header-content h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-content p{font-size:1.1rem;color:#666;margin:0}.btn-upgrade{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea4d}.btn-upgrade:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.dashboard-tabs{background:#fff;border-radius:20px 20px 0 0;margin:2rem 2rem 0;box-shadow:0 -4px 30px #0000001a;overflow:hidden}.tab-nav{display:flex;background:#f8f9fa;border-bottom:1px solid #e9ecef;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{flex:1;min-width:120px;padding:1rem 1.5rem;border:none;background:transparent;color:#666;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.tab-btn:hover{background:#667eea1a;color:#667eea}.tab-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.tab-icon{font-size:1.2rem}.tab-label{font-size:.9rem}.tab-content{padding:2rem;min-height:600px}.ai-overview-tab{display:grid;gap:2rem}.subscription-status{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;padding:2rem;box-shadow:0 4px 20px #0000001a}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.status-header h3{font-size:1.5rem;margin:0;color:#333}.plan-badge{padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.8rem;text-transform:uppercase}.plan-badge.ai_premium{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.plan-badge.ai_professional{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2c5aa0}.plan-badge.ai_enterprise{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.usage-meters{display:grid;gap:1rem;margin-bottom:2rem}.usage-meter{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 10px #0000000d}.meter-header{display:flex;justify-content:space-between;margin-bottom:.5rem;font-weight:600;color:#333}.meter-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.subscription-features h4{margin-bottom:1rem;color:#333}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.75rem}.feature-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.75rem;border-radius:8px;box-shadow:0 2px 8px #0000000d}.feature-icon{font-size:1.2rem}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:#fff;border-radius:15px;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff}.stat-content h4{font-size:2rem;font-weight:700;margin:0;color:#333}.stat-content p{font-size:.9rem;color:#666;margin:0}.quick-actions h4{margin-bottom:1rem;color:#333}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;color:#fff}.action-btn.jarvis{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn.ask-united{background:linear-gradient(135deg,#ffecd2,#fcb69f);color:#8b4513}.action-btn.analytics{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#2c5aa0}.action-btn.api{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0003}.action-icon{font-size:1.5rem}.ai-analytics-tab h3{margin-bottom:2rem;color:#333;font-size:1.8rem}.analytics-overview{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.analytics-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.analytics-card h4{margin-bottom:1rem;color:#333}.usage-chart{display:grid;gap:1rem}.chart-item{display:grid;grid-template-columns:100px 1fr 60px;align-items:center;gap:1rem}.chart-label{font-weight:600;color:#333}.chart-bar{height:20px;background:#e9ecef;border-radius:10px;overflow:hidden}.chart-fill{height:100%;border-radius:10px;transition:width .3s ease}.chart-fill.jarvis{background:linear-gradient(90deg,#667eea,#764ba2)}.chart-fill.ask-united{background:linear-gradient(90deg,#ffecd2,#fcb69f)}.chart-fill.api{background:linear-gradient(90deg,#a8edea,#fed6e3)}.chart-value{font-weight:600;color:#333;text-align:right}.trend-chart{display:flex;justify-content:space-between;align-items:end;height:150px;gap:.5rem}.trend-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.trend-fill{width:100%;background:linear-gradient(180deg,#667eea,#764ba2);border-radius:4px 4px 0 0;transition:height .3s ease;min-height:20px}.trend-day{font-size:.8rem;color:#666;font-weight:500}.analytics-insights{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.insight-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.insight-card h4{margin-bottom:1rem;color:#333}.topics-list{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:500}.features-list{display:grid;gap:1rem}.feature-row{display:flex;align-items:center;gap:1rem}.feature-name{font-weight:600;color:#333;min-width:150px}.feature-usage{flex:1;display:flex;align-items:center;gap:.5rem}.usage-bar{flex:1;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.usage-percent{font-size:.8rem;font-weight:600;color:#666;min-width:40px;text-align:right}.ai-datasets-tab{display:grid;gap:2rem}.datasets-header{display:flex;justify-content:space-between;align-items:center}.datasets-header h3{margin:0;color:#333;font-size:1.8rem}.datasets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.dataset-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease;border:2px solid transparent}.dataset-card.active{border-color:#667eea}.dataset-card.inactive{opacity:.7}.dataset-card:hover{transform:translateY(-5px)}.dataset-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dataset-header h4{margin:0;color:#333}.status-indicator{padding:.25rem .75rem;border-radius:15px;font-size:.8rem;font-weight:600}.status-indicator.active{background:#d4edda;color:#155724}.status-indicator.inactive{background:#f8d7da;color:#721c24}.dataset-description{color:#666;margin-bottom:1rem;line-height:1.5}.dataset-stats{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.5rem}.stat{display:flex;justify-content:space-between}.stat-label{color:#666;font-size:.9rem}.stat-value{font-weight:600;color:#333;font-size:.9rem}.dataset-actions{display:flex;gap:.75rem}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#5a6268}.btn-toggle{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-toggle.active{background:#28a745}.btn-toggle:hover{opacity:.9}.ai-api-tab h3{margin-bottom:2rem;color:#333;font-size:1.8rem}.api-overview{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.api-card{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.api-card h4{margin-bottom:1rem;color:#333}.api-key-section{margin-bottom:1rem}.api-key-section label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.api-key-display{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;padding:.75rem;border-radius:8px;border:1px solid #e9ecef}.api-key-display code{flex:1;background:transparent;border:none;font-family:Monaco,Menlo,monospace;color:#667eea}.btn-copy{background:#667eea;color:#fff;border:none;padding:.25rem .75rem;border-radius:4px;font-size:.8rem;cursor:pointer}.api-limits{background:#f8f9fa;padding:1rem;border-radius:8px;border-left:4px solid #667eea}.api-limits p{margin:.25rem 0;font-size:.9rem;color:#666}.code-block{background:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:8px;font-family:Monaco,Menlo,monospace;font-size:.8rem;overflow-x:auto;line-height:1.5}.api-endpoints h4{margin-bottom:1rem;color:#333}.endpoints-list{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.endpoint-item{display:grid;grid-template-columns:80px 200px 1fr;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #e9ecef}.endpoint-item:last-child{border-bottom:none}.method{padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600;text-align:center}.method.post{background:#ffeaa7;color:#fdcb6e}.method.get{background:#74b9ff;color:#fff}.path{font-family:Monaco,Menlo,monospace;color:#667eea;font-weight:600}.description{color:#666}.ai-settings-tab h3{margin-bottom:2rem;color:#333;font-size:1.8rem}.settings-sections{display:grid;gap:2rem;margin-bottom:2rem}.settings-section{background:#fff;border-radius:15px;padding:1.5rem;box-shadow:0 4px 20px #0000001a}.settings-section h4{margin-bottom:1rem;color:#333;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.setting-item{margin-bottom:1rem}.setting-item:last-child{margin-bottom:0}.setting-item label{display:block;margin-bottom:.5rem;font-weight:600;color:#333}.setting-item select{width:100%;padding:.5rem;border:1px solid #e9ecef;border-radius:8px;background:#fff;color:#333;font-size:.9rem}.setting-item input[type=checkbox]{margin-right:.5rem}.settings-actions{display:flex;gap:1rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea4d}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.upgrade-modal{background:#fff;border-radius:20px;padding:2rem;max-width:900px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.modal-header h3{margin:0;color:#333;font-size:1.8rem}.modal-close{background:none;border:none;font-size:2rem;color:#666;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.modal-close:hover{background:#f8f9fa;color:#333}.upgrade-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.plan-card{background:#f8f9fa;border-radius:15px;padding:1.5rem;text-align:center;transition:transform .3s ease;border:2px solid transparent}.plan-card.current{border-color:#667eea;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.plan-card:hover{transform:translateY(-5px)}.plan-card h4{margin-bottom:.5rem;color:#333;font-size:1.3rem}.plan-price{display:block;font-size:2rem;font-weight:700;color:#667eea;margin-bottom:1rem}.plan-card p{color:#666;margin-bottom:1rem}.plan-card ul{list-style:none;padding:0;margin-bottom:1.5rem;text-align:left}.plan-card li{color:#333;position:relative;padding:.5rem 0 .5rem 1.5rem}.plan-card li:before{content:"✓";position:absolute;left:0;color:#28a745;font-weight:700}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;text-align:center}.header-content h1{font-size:2rem}.dashboard-tabs{margin:1rem}.tab-content{padding:1rem}.tab-nav{flex-direction:column}.tab-btn{min-width:auto}.analytics-overview,.analytics-insights,.api-overview,.datasets-grid{grid-template-columns:1fr}.quick-stats{grid-template-columns:repeat(2,1fr)}.actions-grid,.upgrade-plans{grid-template-columns:1fr}.upgrade-modal{margin:1rem;max-width:calc(100vw - 2rem)}.endpoint-item{grid-template-columns:1fr;gap:.5rem}.chart-item{grid-template-columns:1fr;gap:.5rem;text-align:center}}@media (max-width: 480px){.header-content h1{font-size:1.5rem}.quick-stats,.features-grid{grid-template-columns:1fr}.feature-row{flex-direction:column;align-items:flex-start;gap:.5rem}.feature-name{min-width:auto}.feature-usage{width:100%}}:root{--mocha-rosewater: #f5e0dc;--mocha-flamingo: #f2cdcd;--mocha-pink: #f5c2e7;--mocha-mauve: #cba6f7;--mocha-red: #f38ba8;--mocha-maroon: #eba0ac;--mocha-peach: #fab387;--mocha-yellow: #f9e2af;--mocha-green: #a6e3a1;--mocha-teal: #94e2d5;--mocha-sky: #89dceb;--mocha-sapphire: #74c7ec;--mocha-blue: #89b4fa;--mocha-lavender: #b4befe;--mocha-text: #cdd6f4;--mocha-subtext1: #bac2de;--mocha-subtext0: #a6adc8;--mocha-overlay2: #9399b2;--mocha-overlay1: #7f849c;--mocha-overlay0: #6c7086;--mocha-surface2: #585b70;--mocha-surface1: #45475a;--mocha-surface0: #313244;--mocha-base: #1e1e2e;--mocha-mantle: #181825;--mocha-crust: #11111b;--latte-rosewater: #dc8a78;--latte-flamingo: #dd7878;--latte-pink: #ea76cb;--latte-mauve: #8839ef;--latte-red: #d20f39;--latte-maroon: #e64553;--latte-peach: #fe640b;--latte-yellow: #df8e1d;--latte-green: #40a02b;--latte-teal: #179299;--latte-sky: #04a5e5;--latte-sapphire: #209fb5;--latte-blue: #1e66f5;--latte-lavender: #7287fd;--latte-text: #4c4f69;--latte-subtext1: #5c5f77;--latte-subtext0: #6c6f85;--latte-overlay2: #7c7f93;--latte-overlay1: #8c8fa1;--latte-overlay0: #9ca0b0;--latte-surface2: #acb0be;--latte-surface1: #bcc0cc;--latte-surface0: #ccd0da;--latte-base: #eff1f5;--latte-mantle: #e6e9ef;--latte-crust: #dce0e8;--primary-color: var(--latte-blue);--primary-hover: var(--latte-sapphire);--primary-active: var(--latte-mauve);--primary-light: var(--latte-lavender);--success-color: var(--latte-green);--success-light: var(--mocha-green);--warning-color: var(--latte-yellow);--warning-light: var(--mocha-yellow);--error-color: var(--latte-red);--error-light: var(--mocha-red);--info-color: var(--latte-sky);--info-light: var(--mocha-sky);--text-primary: var(--latte-text);--text-secondary: var(--latte-subtext1);--text-muted: var(--latte-overlay2);--text-inverse: var(--mocha-text);--text-on-dark: var(--mocha-text);--text-on-primary: var(--latte-base);--text-strong: var(--latte-overlay2);--bg-primary: var(--latte-base);--bg-secondary: var(--latte-mantle);--bg-tertiary: var(--latte-crust);--bg-elevated: var(--latte-base);--bg-dark: var(--mocha-base);--bg-dark-elevated: var(--mocha-surface0);--surface-0: var(--latte-surface0);--surface-1: var(--latte-surface1);--surface-2: var(--latte-surface2);--border-light: var(--latte-surface1);--border-medium: var(--latte-overlay0);--border-strong: var(--latte-overlay2);--border-focus: var(--primary-color);--medical-emergency: var(--latte-red);--medical-urgent: var(--latte-maroon);--medical-routine: var(--latte-green);--medical-prescription: var(--latte-mauve);--medical-lab: var(--latte-teal);--medical-ai: var(--latte-blue);--interactive-hover: var(--latte-surface0);--interactive-active: var(--latte-surface1);--interactive-focus: var(--primary-light);--interactive-disabled: var(--latte-overlay1);--shadow-light: rgba(76, 79, 105, .1);--shadow-medium: rgba(76, 79, 105, .15);--shadow-strong: rgba(76, 79, 105, .25);--shadow-primary: rgba(30, 102, 245, .2);--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-hover) 100%);--gradient-hero: linear-gradient(135deg, var(--latte-base) 0%, var(--latte-mantle) 50%, var(--latte-surface0) 100%);--gradient-card: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--gradient-medical: linear-gradient(135deg, var(--medical-ai) 0%, var(--medical-prescription) 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-medical: "Source Sans Pro", var(--font-primary);--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}@media (prefers-color-scheme: dark){:root{--text-primary: var(--mocha-text);--text-secondary: var(--mocha-subtext1);--text-muted: var(--mocha-subtext0);--bg-primary: var(--mocha-base);--bg-secondary: var(--mocha-mantle);--bg-tertiary: var(--mocha-crust);--bg-elevated: var(--mocha-surface0);--border-light: var(--mocha-surface1);--border-medium: var(--mocha-overlay0);--border-strong: var(--mocha-overlay2);--interactive-hover: var(--mocha-surface0);--interactive-active: var(--mocha-surface1);--shadow-light: rgba(17, 17, 27, .2);--shadow-medium: rgba(17, 17, 27, .3);--shadow-strong: rgba(17, 17, 27, .4)}}.high-contrast{--text-primary: var(--latte-text);--bg-primary: var(--latte-base);--border-medium: var(--latte-text)}.reduced-motion{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}.color-success{color:var(--success-color)}.color-warning{color:var(--warning-color)}.color-error{color:var(--error-color)}.color-info{color:var(--info-color)}.color-primary{color:var(--primary-color)}.bg-success{background-color:var(--success-light);color:var(--latte-text)}.bg-warning{background-color:var(--warning-light);color:var(--latte-text)}.bg-error{background-color:var(--error-light);color:var(--latte-text)}.bg-info{background-color:var(--info-light);color:var(--latte-text)}.bg-primary{background-color:var(--primary-color);color:var(--text-on-primary)}.account-settings{min-height:100vh;background:linear-gradient(135deg,#000,#1a1a1a);color:#fff;padding:var(--space-6) 0}.account-settings.loading{display:flex;align-items:center;justify-content:center}.loading-spinner{font-size:var(--font-size-lg);color:#60a5fa;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-6);margin-bottom:var(--space-8);max-width:1200px;margin-left:auto;margin-right:auto}.settings-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#fff;margin:0}.settings-navigation{display:flex;justify-content:center;margin-bottom:var(--space-8);padding:0 var(--space-6);overflow-x:auto;scrollbar-width:none}.settings-navigation::-webkit-scrollbar{display:none}.nav-item{padding:var(--space-3) var(--space-6);background:#1a1a1a;border:1px solid #333333;color:#d1d5db;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;border-radius:0}.nav-item:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.nav-item:last-child{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.nav-item:not(:last-child){border-right:none}.nav-item:hover{background:#2d2d2d;color:#60a5fa}.nav-item.active{background:#60a5fa;color:#fff;border-color:#60a5fa}.settings-content{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.settings-section{background:#1a1a1a;border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid #333333}.settings-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff;margin-bottom:var(--space-6)}.settings-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#e2e8f0;margin-bottom:var(--space-4)}.settings-section p{color:#9ca3af;margin-bottom:var(--space-6);line-height:1.6}.overview .account-summary{display:grid;gap:var(--space-8);margin-bottom:var(--space-8)}.user-info-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background:#2d2d2d;border-radius:var(--radius-lg);border:1px solid #404040}.user-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;border:3px solid #60a5fa}.user-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#60a5fa,#8b5cf6);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:#fff}.user-details h2{font-size:var(--font-size-xl);color:#fff;margin:0 0 var(--space-1) 0}.user-email{color:#9ca3af;margin-bottom:var(--space-3)}.tier-badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.tier-badge.free{background:#374151;color:#d1d5db}.tier-badge.basic{background:#059669;color:#fff}.tier-badge.premium{background:#7c3aed;color:#fff}.tier-badge.enterprise{background:#dc2626;color:#fff}.tier-badge.clinical{background:#0ea5e9;color:#fff}.quick-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.stat-card{background:#2d2d2d;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid #404040;text-align:center}.stat-card h3{font-size:var(--font-size-sm);color:#9ca3af;margin:0 0 var(--space-2) 0;text-transform:uppercase;font-weight:var(--font-weight-semibold)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#60a5fa}.recent-activity h3{margin-bottom:var(--space-4)}.activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:#2d2d2d;border-radius:var(--radius);border:1px solid #404040}.activity-icon{font-size:var(--font-size-lg)}.activity-content{flex:1;display:flex;justify-content:space-between;align-items:center}.activity-title{color:#e2e8f0;font-weight:var(--font-weight-medium)}.activity-time{color:#9ca3af;font-size:var(--font-size-sm)}.subscriptions .current-subscriptions{margin-bottom:var(--space-8)}.subscription-card{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4)}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.subscription-header h4{font-size:var(--font-size-lg);color:#fff;margin:0}.status{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.status.active{background:#059669;color:#fff}.status.expired{background:#dc2626;color:#fff}.subscription-details p{margin:var(--space-2) 0;color:#d1d5db}.subscription-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6)}.plan-card{background:#2d2d2d;border:2px solid #404040;border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-normal);position:relative;overflow:hidden}.plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000004d;border-color:#60a5fa}.plan-card.popular{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fa0d,#2d2d2d)}.popular-badge{position:absolute;top:var(--space-4);right:var(--space-4);background:linear-gradient(135deg,#60a5fa,#8b5cf6);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.plan-header{margin-bottom:var(--space-4)}.plan-header h4{font-size:var(--font-size-xl);color:#fff;margin:0 0 var(--space-2) 0}.plan-price{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:#60a5fa}.plan-price span{font-size:var(--font-size-base);color:#9ca3af;font-weight:var(--font-weight-normal)}.plan-features{margin-bottom:var(--space-6)}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{padding:var(--space-2) 0;color:#d1d5db;display:flex;align-items:center;gap:var(--space-2)}.plan-features li:before{content:"✓";color:#10b981;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.role-card{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-normal)}.role-card.active{border-color:#10b981;background:#10b9810d}.role-card.inactive{opacity:.6;border-color:#6b7280}.role-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.role-header h4{color:#fff;margin:0}.status.inactive{background:#6b7280;color:#fff}.role-description{color:#d1d5db;margin-bottom:var(--space-4);line-height:1.5}.role-permissions strong{color:#e2e8f0;display:block;margin-bottom:var(--space-2)}.role-permissions ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.role-permissions li{background:#404040;color:#d1d5db;padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.role-granted{color:#9ca3af;font-size:var(--font-size-sm);margin-top:var(--space-3)}.privilege-category{margin-bottom:var(--space-8)}.privilege-category h4{color:#e2e8f0;font-size:var(--font-size-lg);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.privileges-list{display:flex;flex-direction:column;gap:var(--space-4)}.privilege-item{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-4)}.privilege-item.active{border-color:#10b981;background:#10b9810d}.privilege-item.inactive{opacity:.6;border-color:#6b7280}.privilege-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.privilege-header strong{color:#fff}.privilege-description{color:#d1d5db;margin-bottom:var(--space-3);line-height:1.5}.privilege-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:#9ca3af}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);border:2px solid transparent;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-normal);text-decoration:none;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#60a5fa,#8b5cf6);color:#fff}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 30px #60a5fa4d}.btn-outline{background:transparent;color:#60a5fa;border-color:#60a5fa}.btn-outline:hover{background:#60a5fa;color:#fff}.btn-current{background:#10b981;color:#fff;cursor:default}.billing-placeholder,.security-placeholder{background:#2d2d2d;border:1px solid #404040;border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.billing-placeholder p,.security-placeholder p{color:#d1d5db;margin-bottom:var(--space-4)}.billing-placeholder ul,.security-placeholder ul{list-style:none;padding:0;margin:0;color:#9ca3af}.billing-placeholder li,.security-placeholder li{padding:var(--space-1) 0}@media (max-width: 768px){.account-settings{padding:var(--space-4) 0}.settings-header{flex-direction:column;gap:var(--space-4);padding:0 var(--space-4);text-align:center}.settings-navigation{padding:0 var(--space-4)}.nav-item{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.settings-content{padding:0 var(--space-4)}.settings-section{padding:var(--space-6)}.user-info-card{flex-direction:column;text-align:center}.user-avatar{width:60px;height:60px}.quick-stats,.plans-grid,.roles-grid{grid-template-columns:1fr}.subscription-header{flex-direction:column;gap:var(--space-2);align-items:flex-start}.subscription-actions{flex-direction:column}.privilege-meta{flex-direction:column;gap:var(--space-2)}}.patient-consultation{min-height:100vh;background:#f8fafc;display:flex;flex-direction:column}.connecting-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.connecting-content{text-align:center;max-width:400px;padding:2rem}.loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 2rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.connection-tips{margin-top:2rem;text-align:left;background:#ffffff1a;padding:1.5rem;border-radius:10px}.connection-tips h4{margin:0 0 1rem;color:gold}.connection-tips ul{margin:0;padding-left:1.5rem}.connection-tips li{margin-bottom:.5rem;line-height:1.4}.consultation-header{background:#fff;padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.consultation-info h2{margin:0 0 .5rem;color:#1e293b;font-size:1.5rem}.consultation-time{font-size:1.1rem;color:#3b82f6;font-weight:600}.status-indicator{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem}.status-indicator.connected{background:#dcfce7;color:#16a34a}.patient-consultation>div:not(.connecting-screen){display:flex;flex:1}.video-container{flex:1;display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1.5rem;background:#1e293b}.doctor-video{position:relative;background:#374151;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}.patient-video{position:relative;background:#374151;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.video-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:1.2rem}.video-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.7}.video-placeholder.doctor i{color:#3b82f6}.video-placeholder.patient i{color:#10b981}.video-placeholder.video-off{background:#111827}.video-placeholder.video-off i{color:#ef4444}.doctor-info{position:absolute;bottom:1rem;left:1rem;background:#000000b3;color:#fff;padding:.5rem 1rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.doctor-name{display:block;font-weight:600;font-size:.9rem}.doctor-specialty{display:block;font-size:.8rem;color:#cbd5e1}.video-controls{display:flex;justify-content:center;gap:1rem;padding:1rem;background:#00000080}.control-btn{width:50px;height:50px;border-radius:50%;border:none;background:#374151;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.control-btn:hover{background:#4b5563}.control-btn.muted,.control-btn.video-off{background:#ef4444}.control-btn.muted:hover,.control-btn.video-off:hover{background:#dc2626}.consultation-sidebar{width:350px;background:#fff;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;overflow-y:auto}.consultation-notes{padding:1.5rem;border-bottom:1px solid #e2e8f0}.consultation-notes h4{margin:0 0 1rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.consultation-notes h4:before{content:"📝"}.notes-section{space-y:1rem}.note-item{margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px;border-left:4px solid #3b82f6}.note-label{display:block;font-weight:600;color:#374151;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.note-content{display:block;color:#1e293b;font-size:.9rem;line-height:1.4}.prescriptions-section{padding:1.5rem;border-bottom:1px solid #e2e8f0}.prescriptions-section h4{margin:0 0 1rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.prescriptions-section h4:before{content:"💊"}.prescription-item{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:.75rem}.medication-name{font-weight:700;color:#92400e;font-size:1rem;margin-bottom:.25rem}.medication-instructions{color:#78350f;font-size:.85rem;line-height:1.4;margin-bottom:.5rem}.prescription-status{font-size:.8rem;color:#059669;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.referrals-section{padding:1.5rem;border-bottom:1px solid #e2e8f0}.referrals-section h4{margin:0 0 1rem;color:#1e293b;display:flex;align-items:center;gap:.5rem}.referrals-section h4:before{content:"🔗"}.referral-item{background:#ecfdf5;border:1px solid #10b981;border-radius:8px;padding:1rem;margin-bottom:.75rem}.referral-type{font-weight:600;color:#065f46;font-size:.9rem;margin-bottom:.25rem}.referral-doctor{color:#047857;font-size:.85rem;margin-bottom:.5rem}.referral-status{font-size:.8rem;color:#059669;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.appointment-info{padding:1.5rem}.appointment-info h4{margin:0 0 1rem;color:#1e293b}.info-item{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem}.info-item span:first-child{color:#64748b;font-weight:500}.info-item span:last-child{color:#1e293b;font-weight:600}.consultation-footer{background:#fff;border-top:2px solid #e2e8f0;padding:1.5rem 2rem}.patient-actions{display:flex;justify-content:space-between;align-items:center}.btn{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn.btn-secondary{background:#e2e8f0;color:#475569}.btn.btn-secondary:hover{background:#cbd5e1}.btn.btn-danger{background:#ef4444;color:#fff}.btn.btn-danger:hover{background:#dc2626}@media (max-width: 1024px){.video-container{grid-template-columns:1fr;grid-template-rows:2fr 1fr}.consultation-sidebar{width:100%;max-height:300px}}@media (max-width: 768px){.consultation-header{padding:1rem;flex-direction:column;gap:1rem;text-align:center}.video-container{padding:1rem;gap:.5rem}.consultation-sidebar{position:relative}.chat-section,.appointment-info,.consultation-footer{padding:1rem}.patient-actions{flex-direction:column;gap:1rem}.btn{width:100%;justify-content:center}}.comprehensive-patient-profile{max-width:1000px;margin:0 auto;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.profile-header{text-align:center;margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.profile-header h2{color:#1e40af;font-size:2.5rem;margin-bottom:2rem;font-weight:700}.step-indicator{display:flex;justify-content:center;gap:2rem;margin-top:2rem}.step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative}.step:not(:last-child):after{content:"";position:absolute;top:20px;left:100%;width:2rem;height:2px;background:#d1d5db;z-index:1}.step.completed:not(:last-child):after{background:#10b981}.step-number{width:40px;height:40px;border-radius:50%;background:#f3f4f6;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem;border:2px solid #d1d5db;transition:all .3s ease;z-index:2;position:relative}.step.active .step-number{background:#3b82f6;color:#fff;border-color:#3b82f6;transform:scale(1.1)}.step.completed .step-number{background:#10b981;color:#fff;border-color:#10b981}.step-label{font-size:.875rem;color:#6b7280;font-weight:500;text-align:center}.step.active .step-label{color:#3b82f6;font-weight:600}.step.completed .step-label{color:#10b981;font-weight:600}.step-content{margin:2rem 0}.step-content h3{color:#1e40af;font-size:1.75rem;margin-bottom:1.5rem;font-weight:600}.subsection{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:4px solid #3b82f6}.subsection h4{color:#1e40af;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.subsection h5{color:#374151;font-size:1.1rem;margin-bottom:.75rem;font-weight:500}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1rem 0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#374151;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;transition:all .2s ease;background:#fff}.form-group input.error,.form-group select.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.readonly-field{background:#f9fafb!important;color:#6b7280!important;cursor:not-allowed}.bmi-field{font-weight:600;text-align:center}.error-text{color:#ef4444;font-size:.875rem;font-weight:500}.field-note{color:#6b7280;font-size:.8rem;font-style:italic}.conversion{color:#059669;font-size:.875rem;font-weight:500}.age-display{color:#3b82f6;font-size:.875rem;font-weight:500}.generated-fields{margin-top:2rem;padding:1.5rem;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.address-section{margin-top:1.5rem}.allergies-input{display:flex;gap:.5rem}.allergies-input input{flex:1}.add-btn{background:#10b981;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer;transition:background-color .2s}.add-btn:hover{background:#059669}.allergies-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.allergy-tag{background:#fef3c7;color:#92400e;padding:.5rem .75rem;border-radius:20px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem;border:1px solid #f59e0b}.allergy-tag button{background:none;border:none;color:#92400e;cursor:pointer;font-weight:700;font-size:1.1rem;padding:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.allergy-tag button:hover{background:#92400e1a}.pharmacy-section{margin:1.5rem 0;padding:1rem;background:#fff;border-radius:8px;border:1px solid #e5e7eb}.checkbox-wrapper{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.checkbox-wrapper input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb}.btn-primary,.btn-secondary,.btn-cancel{padding:.875rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-size:1rem;min-width:120px}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-secondary:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.btn-cancel{background:#fef2f2;color:#dc2626;border:2px solid #fecaca}.btn-cancel:hover{background:#fee2e2;border-color:#fca5a5}.error-message{background:#fef2f2;color:#dc2626;padding:1rem;border-radius:8px;border:1px solid #fecaca;text-align:center;font-weight:500;margin:1rem 0}.patient-profile-readonly{padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 16px #0000001a}.profile-section{margin:2rem 0;padding:1.5rem;background:#f8fafc;border-radius:12px;border-left:4px solid #3b82f6}.profile-section h3{color:#1e40af;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.profile-item{display:flex;flex-direction:column;gap:.25rem}.profile-item.full-width{grid-column:1 / -1}.profile-item label{font-weight:600;color:#374151;font-size:.9rem}.profile-item span{color:#1f2937;font-size:1rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.875rem;font-weight:600;text-transform:uppercase}.status-badge.new{background:#dbeafe;color:#1e40af}.status-badge.established{background:#d1fae5;color:#065f46}.bmi-value{font-weight:600;padding:.25rem .5rem;border-radius:4px}.bmi-value.normal{background:#d1fae5;color:#065f46}.bmi-value.underweight{background:#fef3c7;color:#92400e}.bmi-value.overweight{background:#fee2e2;color:#991b1b}.no-data{color:#6b7280;font-style:italic}.pharmacy-details{color:#6b7280;font-size:.875rem;margin-top:.25rem}.insurance-card{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb;margin:1rem 0}.insurance-card h4{color:#1e40af;font-size:1.1rem;margin-bottom:1rem;font-weight:600}@media (max-width: 768px){.comprehensive-patient-profile{padding:1rem;margin:1rem}.profile-header h2{font-size:2rem}.step-indicator{gap:1rem}.step:not(:last-child):after{width:1rem}.step-number{width:35px;height:35px;font-size:1rem}.step-label{font-size:.75rem}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn-primary,.btn-secondary,.btn-cancel{width:100%}.allergies-input{flex-direction:column}.profile-grid{grid-template-columns:1fr}}@media (max-width: 480px){.comprehensive-patient-profile{padding:.75rem}.profile-header{margin-bottom:1.5rem}.profile-header h2{font-size:1.75rem}.step-content h3{font-size:1.5rem}.subsection{padding:1rem}.step-indicator{flex-wrap:wrap;gap:.75rem}.form-group input,.form-group select{padding:.75rem}}.patient-onboarding-workflow{max-width:800px;margin:0 auto;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:#f8fafc;min-height:100vh}.onboarding-header{margin-bottom:3rem}.progress-container{margin-bottom:2rem}.progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1e40af);border-radius:4px;transition:width .3s ease}.progress-text{text-align:center;font-size:.875rem;color:#64748b;font-weight:500}.step-navigation{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.step-number{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;transition:all .3s ease}.step-indicator.active .step-number{background:#3b82f6;color:#fff}.step-indicator.completed .step-number{background:#10b981;color:#fff}.step-label{font-size:.75rem;color:#64748b;text-align:center;font-weight:500}.step-indicator.active .step-label{color:#3b82f6;font-weight:600}.step-indicator.completed .step-label{color:#10b981}.onboarding-content{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px #0000000d;margin-bottom:2rem}.onboarding-step{min-height:400px}.onboarding-step h3{margin:0 0 .5rem;color:#1e293b;font-size:1.5rem;font-weight:600}.onboarding-step p{margin:0 0 2rem;color:#64748b;font-size:1rem}.welcome-step{text-align:center}.welcome-header{margin-bottom:2rem}.welcome-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.welcome-header h2{margin:0 0 1rem;color:#1e293b;font-size:2rem;font-weight:700}.welcome-benefits{background:#f1f5f9;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;text-align:left}.welcome-benefits h3{margin:0 0 1rem;color:#1e293b;font-size:1.125rem}.welcome-benefits ul{list-style:none;padding:0;margin:0}.welcome-benefits li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;color:#475569}.welcome-benefits li i{color:#10b981;font-size:1rem}.welcome-time-estimate{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:1rem;margin-bottom:1rem}.welcome-time-estimate p{margin:0;color:#1e40af;font-weight:500}.skip-option{font-size:.875rem;color:#64748b}.skip-link{background:none;border:none;color:#3b82f6;text-decoration:underline;cursor:pointer;font-size:inherit}.skip-link:hover{color:#1e40af}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:.5rem;color:#374151;font-weight:500;font-size:.875rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:border-color .2s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444}.form-group input:disabled{background:#f9fafb;color:#6b7280;cursor:not-allowed}.error-message{margin-top:.25rem;color:#ef4444;font-size:.75rem;font-weight:500}.form-group small{margin-top:.25rem;color:#6b7280;font-size:.75rem}.physical-measurements{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem}.physical-measurements h4{margin:0 0 1rem;color:#374151;font-size:1rem;font-weight:600}.insurance-note{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;margin-top:1.5rem}.insurance-note p{margin:0;color:#92400e;font-size:.875rem}.insurance-note i{color:#f59e0b;margin-right:.5rem}.review-sections{margin-bottom:2rem}.review-section{background:#f8fafc;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.review-section h4{margin:0 0 1rem;color:#1e293b;font-size:1.125rem;font-weight:600}.review-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.review-grid>div{padding:.5rem 0;border-bottom:1px solid #e2e8f0;font-size:.875rem}.review-grid>div:last-child{border-bottom:none}.review-grid strong{color:#374151;font-weight:600;margin-right:.5rem}.review-consent{border-top:2px solid #e5e7eb;padding-top:2rem}.consent-section h4{margin:0 0 1rem;color:#1e293b;font-size:1.125rem;font-weight:600}.consent-items{display:flex;flex-direction:column;gap:1rem}.consent-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:#374151}.consent-checkbox input[type=checkbox]{margin:0;width:18px;height:18px;flex-shrink:0;cursor:pointer}.complete-step{text-align:center}.completion-animation{margin-bottom:2rem}.check-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto;font-size:3rem;animation:checkmark .5s ease-in-out}@keyframes checkmark{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.complete-step h2{margin:0 0 1rem;color:#1e293b;font-size:2rem;font-weight:700}.next-steps{background:#f8fafc;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.next-step-item{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;color:#475569}.next-step-item:last-child{margin-bottom:0}.next-step-item i{color:#10b981;font-size:1.25rem;width:24px;text-align:center}.completion-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.onboarding-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;border:none;text-decoration:none}.btn-primary{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e40af,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-primary:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.btn-secondary:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-secondary:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.patient-onboarding-workflow{padding:1rem}.onboarding-content{padding:1.5rem}.onboarding-actions{padding:1rem;flex-direction:column}.step-navigation{gap:.5rem}.step-indicator{min-width:60px}.step-number{width:32px;height:32px;font-size:.75rem}.step-label{font-size:.625rem}.form-grid{grid-template-columns:1fr;gap:1rem}.welcome-header h2{font-size:1.5rem}.welcome-icon{width:60px;height:60px;font-size:1.5rem}.completion-actions{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.patient-onboarding-workflow{padding:.5rem}.onboarding-content{padding:1rem;border-radius:8px}.step-navigation{display:none}.progress-text{font-size:.75rem}.onboarding-step h3{font-size:1.25rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .75rem;font-size:.875rem}}.offline-ehr-manager{max-width:1400px;margin:0 auto;padding:2rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0}.manager-header h2{color:#1e293b;font-size:1.75rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.server-status{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.status-indicator{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite}.server-link{color:#3b82f6;text-decoration:none;font-weight:500;padding:.25rem .5rem;border-radius:6px;transition:background-color .2s}.server-link:hover{background-color:#dbeafe}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.alert{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;font-weight:500;animation:slideDown .3s ease-out}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.manager-content{display:grid;gap:2rem}.section{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:transform .2s,box-shadow .2s}.section:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a}.section h3{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.download-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-grid input{padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:.9rem;transition:all .2s;background:#fafafa}.form-grid input:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-grid input::placeholder{color:#94a3b8}.upload-area{border:2px dashed #cbd5e1;border-radius:16px;padding:3rem 2rem;text-align:center;transition:all .3s;background:#f8fafc}.upload-area:hover{border-color:#3b82f6;background:#f0f9ff}.upload-label{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:#64748b;font-weight:500}.upload-label i{font-size:2.5rem;color:#3b82f6;transition:transform .2s}.upload-label:hover i{transform:scale(1.1)}.empty-state{text-align:center;padding:3rem 2rem;color:#64748b}.empty-state i{font-size:3rem;color:#cbd5e1;margin-bottom:1rem}.packets-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.packet-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.packet-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transform:scaleX(0);transition:transform .3s}.packet-card:hover:before,.packet-card.selected:before{transform:scaleX(1)}.packet-card:hover{border-color:#3b82f6;background:#fff;transform:translateY(-4px);box-shadow:0 10px 25px -5px #0000001a}.packet-card.selected{border-color:#3b82f6;background:#f0f9ff;box-shadow:0 8px 25px -5px #3b82f633}.packet-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.packet-header h4{color:#1e293b;margin:0;font-size:1.1rem;font-weight:600}.status-badge{padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.packet-details{margin-bottom:1.5rem}.packet-details p{margin:.5rem 0;color:#64748b;font-size:.9rem}.packet-details strong{color:#374151;font-weight:600}.packet-actions{display:flex;gap:.75rem}.server-controls{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.server-info h4{color:#1e293b;margin:0 0 1rem;font-weight:600}.capabilities-list{list-style:none;padding:0;margin:0}.capabilities-list li{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;color:#64748b;border-bottom:1px solid #f1f5f9}.capabilities-list li:last-child{border-bottom:none}.capabilities-list i{color:#3b82f6;width:20px;text-align:center}.server-actions{display:flex;flex-direction:column;gap:1rem}.selected-packet-info{padding:1rem;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:12px}.selected-packet-info p{margin:.25rem 0;color:#1e40af}.no-selection{color:#94a3b8;font-style:italic;text-align:center;padding:1rem}.running-server{display:flex;flex-direction:column;gap:.75rem}.security-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.security-feature{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.security-feature:hover{background:#fff;box-shadow:0 4px 12px -2px #0000001a}.security-feature i{color:#059669;font-size:1.5rem;margin-top:.25rem}.security-feature h4{color:#1e293b;margin:0 0 .5rem;font-size:1rem;font-weight:600}.security-feature p{color:#64748b;margin:0;font-size:.9rem;line-height:1.5}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem;min-width:140px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 25px -5px #3b82f64d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#374151;border:2px solid #e5e7eb;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem;text-decoration:none;min-width:140px}.btn-secondary:hover:not(:disabled){border-color:#3b82f6;color:#3b82f6;background:#f0f9ff;transform:translateY(-2px)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .2s;font-size:.9rem;min-width:140px}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 8px 25px -5px #dc26264d}@media (max-width: 768px){.offline-ehr-manager{padding:1rem}.manager-header{flex-direction:column;gap:1rem;text-align:center}.section{padding:1.5rem}.form-grid,.server-controls,.security-info,.packets-list{grid-template-columns:1fr}.running-server{align-items:stretch}.btn-primary,.btn-secondary,.btn-danger{width:100%;justify-content:center}}@media (max-width: 480px){.manager-header h2{font-size:1.5rem}.upload-area{padding:2rem 1rem}.upload-label i{font-size:2rem}.packet-card{padding:1rem}.security-feature{flex-direction:column;text-align:center}}@media (prefers-color-scheme: dark){.offline-ehr-manager{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.section,.manager-header{background:#1e293b;border-color:#334155}.section h3,.manager-header h2,.packet-header h4{color:#f1f5f9}.form-grid input{background:#334155;border-color:#475569;color:#e2e8f0}.form-grid input::placeholder{color:#94a3b8}.packet-card{background:#334155;border-color:#475569}.packet-card:hover,.packet-card.selected{background:#475569}.upload-area,.security-feature,.server-status{background:#334155;border-color:#475569}}.security-page{min-height:100vh;background:linear-gradient(135deg,#f8fafc,#e2e8f0);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.security-hero{background:linear-gradient(135deg,#1e40af,#3b82f6,#06b6d4);color:#fff;padding:6rem 2rem 4rem;position:relative;overflow:hidden}.security-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');opacity:.3}.hero-content{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:1.5rem;line-height:1.1;background:linear-gradient(135deg,#fff,#f0f9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;font-weight:400;margin-bottom:3rem;line-height:1.6;color:#e2e8f0}.security-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.stat-item{text-align:center;padding:1.5rem;background:#ffffff1a;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.stat-number{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#cbd5e1;font-weight:500}.hero-visual{display:flex;justify-content:center;align-items:center}.security-shield{position:relative;width:300px;height:300px}.shield-layers{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.layer{position:absolute;border-radius:50%;border:3px solid rgba(255,255,255,.3);animation:rotate 20s linear infinite}.layer-1{width:100%;height:100%;animation-duration:20s}.layer-2{width:75%;height:75%;animation-duration:15s;animation-direction:reverse}.layer-3{width:50%;height:50%;animation-duration:10s}.shield-icon{font-size:4rem;z-index:5;position:relative;animation:pulse 3s ease-in-out infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.epcs-security{padding:6rem 2rem;background:#fff;position:relative}.epcs-security:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#059669,#10b981,#34d399)}.section-header{text-align:center;max-width:800px;margin:0 auto 4rem}.section-header h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.section-header p{font-size:1.1rem;color:#64748b;line-height:1.6}.epcs-grid{max-width:1400px;margin:0 auto 4rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.epcs-feature{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:20px;padding:2rem;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.epcs-feature:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(16,185,129,.1),transparent);transition:left .5s}.epcs-feature:hover:before{left:100%}.epcs-feature:hover{transform:translateY(-8px);box-shadow:0 20px 40px #10b98133;border-color:#10b981}.epcs-icon{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#059669,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.epcs-feature h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.epcs-feature p{color:#374151;margin-bottom:1.5rem;font-weight:500}.epcs-feature ul{list-style:none;padding:0;text-align:left}.epcs-feature li{color:#4b5563;position:relative;padding:.5rem 0 .5rem 1.5rem}.epcs-feature li:before{content:"✓";position:absolute;left:0;color:#10b981;font-weight:700}.epcs-compliance{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.compliance-badge{display:flex;align-items:center;gap:1.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #93c5fd;border-radius:16px;padding:2rem;transition:all .3s ease}.compliance-badge:hover{transform:translateY(-4px);box-shadow:0 12px 25px #3b82f633;border-color:#3b82f6}.badge-icon{font-size:2.5rem;background:linear-gradient(135deg,#1d4ed8,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge-content h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.badge-content p{color:#4b5563;margin:0;line-height:1.5}.security-features{padding:6rem 2rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.features-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.feature-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);transform:scaleX(0);transition:transform .3s}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001a}.feature-icon{font-size:3rem;margin-bottom:1.5rem}.feature-card h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.feature-card p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.feature-details{list-style:none;padding:0}.feature-details li{color:#4b5563;position:relative;padding:.5rem 0 .5rem 1.5rem}.feature-details li:before{content:"→";position:absolute;left:0;color:#3b82f6;font-weight:700}.protection-layers{padding:6rem 2rem;background:#fff}.layers-diagram{max-width:1200px;margin:0 auto;display:grid;gap:2rem}.layer-section{background:linear-gradient(135deg,#fefce8,#fef3c7);border:2px solid #fbbf24;border-radius:16px;overflow:hidden;transition:all .3s ease}.layer-section:hover{transform:translateY(-4px);box-shadow:0 12px 25px #fbbf2433}.layer-header{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;padding:1.5rem 2rem}.layer-header h3{font-size:1.25rem;font-weight:700;margin:0}.layer-protections{padding:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.protection-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#ffffffb3;border-radius:8px;transition:all .2s ease}.protection-item:hover{background:#fff;transform:translate(8px)}.protection-item i{color:#059669}.compliance-section{padding:6rem 2rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.compliance-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.compliance-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease}.compliance-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #3b82f61a}.compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.compliance-header h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.certified{background:#dcfce7;color:#166534}.status-badge.compliant{background:#dbeafe;color:#1e40af}.status-badge.aligned{background:#fef3c7;color:#92400e}.compliance-features{margin-top:1.5rem}.compliance-feature{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid #f1f5f9}.compliance-feature:last-child{border-bottom:none}.compliance-feature i{color:#3b82f6}.security-dashboard{padding:6rem 2rem;background:#fff}.dashboard-preview{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.dashboard-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.dashboard-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px #0000001a;border-color:#3b82f6}.dashboard-card h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.metric{margin-bottom:1rem}.metric-value{display:block;font-size:2.5rem;font-weight:800;color:#1e293b;margin-bottom:.5rem}.metric-label{font-size:.9rem;color:#64748b;font-weight:500}.metric-description{font-size:.9rem;color:#6b7280;line-height:1.5}.offline-security{padding:6rem 2rem;background:linear-gradient(135deg,#f3e8ff,#e9d5ff)}.offline-features{max-width:1200px;margin:0 auto;display:grid;gap:3rem}.offline-feature{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease}.offline-feature:hover{transform:translateY(-6px);box-shadow:0 20px 40px #8b5cf61a}.feature-visual{width:80px;height:80px;background:linear-gradient(135deg,#8b5cf6,#a855f7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem}.feature-content h3{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1rem}.feature-content p{color:#64748b;margin-bottom:1.5rem;line-height:1.6}.feature-content ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.feature-content li{color:#4b5563;position:relative;padding-left:1.5rem}.feature-content li:before{content:"●";position:absolute;left:0;color:#8b5cf6}.security-practices{padding:6rem 2rem;background:#fff}.practices-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.practice-category{background:linear-gradient(135deg,#fefce8,#fef3c7);border:2px solid #fbbf24;border-radius:16px;padding:2rem;transition:all .3s ease}.practice-category:hover{transform:translateY(-6px);box-shadow:0 15px 30px #fbbf2433}.practice-category h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.practice-category ul{list-style:none;padding:0}.practice-category li{color:#4b5563;position:relative;padding:.75rem 0 .75rem 1.5rem;border-bottom:1px solid rgba(251,191,36,.2)}.practice-category li:last-child{border-bottom:none}.practice-category li:before{content:"▶";position:absolute;left:0;color:#f59e0b;font-size:.8rem}.security-cta{padding:6rem 2rem;background:linear-gradient(135deg,#1e40af,#3b82f6,#06b6d4);color:#fff;text-align:center}.cta-content{max-width:800px;margin:0 auto}.cta-content h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-content p{font-size:1.1rem;margin-bottom:3rem;color:#e2e8f0}.cta-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;border-radius:12px;font-weight:600;text-decoration:none;transition:all .3s ease;min-width:180px;justify-content:center}.btn-primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none}.btn-primary:hover{background:linear-gradient(135deg,#047857,#059669);transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.btn-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-2px)}@media (max-width: 768px){.hero-content{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-text h1{font-size:2.5rem}.security-stats,.epcs-grid{grid-template-columns:1fr}.offline-feature{grid-template-columns:1fr;text-align:center}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}@media (max-width: 480px){.security-hero{padding:4rem 1rem 2rem}.hero-text h1,.section-header h2{font-size:2rem}.epcs-feature,.feature-card,.compliance-card{padding:1.5rem}}@media (prefers-color-scheme: dark){.security-page{background:linear-gradient(135deg,#0f172a,#1e293b);color:#e2e8f0}.security-features,.compliance-section,.security-dashboard,.security-practices{background:#1e293b}.feature-card,.compliance-card,.dashboard-card,.offline-feature{background:#334155;border-color:#475569;color:#e2e8f0}.section-header h2,.feature-card h3,.compliance-header h3{color:#f1f5f9}}
