#root,body,html{min-height:100vh}#root{margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body:not(.app-loaded) iframe,body:not(.app-loaded) video{opacity:0!important;transition:opacity .2s ease-in-out;visibility:hidden!important}body.app-loaded iframe,body.app-loaded video{opacity:1!important;visibility:visible!important}.bg-primary,.border-primary,.primary-color,.text-primary{color:#38b2ac!important;color:var(--primary)!important}.bg-primary{background-color:#38b2ac!important;background-color:var(--primary)!important}.border-primary{border-color:#38b2ac!important;border-color:var(--primary)!important}.bg-success,.border-success,.success-color,.text-success{color:#48bb78!important;color:var(--success)!important}.bg-success{background-color:#48bb78!important;background-color:var(--success)!important}.border-success{border-color:#48bb78!important;border-color:var(--success)!important}.bg-error,.border-error,.error-color,.text-error{color:#e53e3e!important;color:var(--error)!important}.bg-error{background-color:#e53e3e!important;background-color:var(--error)!important}.border-error{border-color:#e53e3e!important;border-color:var(--error)!important}.btn,.button,button{background-color:#38b2ac;background-color:var(--primary);border:none;border-radius:8px;border-radius:var(--button-border-radius);color:#fff;color:var(--text-white);cursor:pointer;font-size:1rem;font-size:var(--font-base);font-weight:500;font-weight:var(--button-font-weight);height:44px;height:var(--button-height);padding:0 1.5rem;padding:var(--button-padding);transition:all .3s ease;transition:var(--button-transition)}.btn:hover,.button:hover,button:hover{background-color:#2c7a7b;background-color:var(--primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:focus,.button:focus,button:focus{box-shadow:0 0 0 3px #38b2ac1a;box-shadow:var(--shadow-focus-primary);outline:none}.btn:disabled,.button:disabled,button:disabled{cursor:not-allowed;opacity:.5;transform:none}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background-color:#fff;background-color:var(--input-bg);border:1px solid #e2e8f0;border:var(--input-border);border-radius:8px;border-radius:var(--input-border-radius);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--font-base);height:44px;height:var(--input-height);padding:0 1rem;padding:var(--input-padding);transition:.3s ease;transition:var(--transition-normal);width:100%}input:focus,select:focus,textarea:focus{background-color:#fff;background-color:var(--input-bg-focus);border:1px solid #38b2ac;border:var(--input-border-focus);box-shadow:0 0 0 3px #38b2ac1a;box-shadow:var(--shadow-focus-primary);outline:none}textarea{height:auto;min-height:80px;resize:vertical}[tabindex]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #38b2ac!important;outline:2px solid var(--primary)!important;outline-offset:2px!important}::placeholder{color:var(--gray-500)!important;opacity:1!important}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.animation-complete{will-change:auto}.modern-search-input{appearance:none!important;-webkit-appearance:none!important;border:none!important;border-radius:0!important;height:auto!important;margin:0!important;padding:0!important}.modern-search-input,.modern-search-input:focus{background:#0000!important;box-shadow:none!important;outline:none!important}.modern-search-input:focus{border:none!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important;margin-bottom:var(--space-2)!important}.mb-4{margin-bottom:1rem!important;margin-bottom:var(--space-4)!important}.mb-6{margin-bottom:1.5rem!important;margin-bottom:var(--space-6)!important}.mt-0{margin-top:0!important}.mt-2{margin-top:.5rem!important;margin-top:var(--space-2)!important}.mt-4{margin-top:1rem!important;margin-top:var(--space-4)!important}.mt-6{margin-top:1.5rem!important;margin-top:var(--space-6)!important}.hidden{display:none!important}.block{display:block!important}.flex{display:flex!important}.grid{display:grid!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-primary{color:#38b2ac!important;color:var(--primary)!important}.text-success{color:#48bb78!important;color:var(--success)!important}.text-error{color:#e53e3e!important;color:var(--error)!important}.text-gray-500{color:var(--gray-500)!important}.text-gray-700{color:var(--gray-700)!important}.step-progress{display:flex!important;flex-direction:column!important;gap:.75rem!important;gap:var(--space-3)!important}.step-dot{border-radius:8px!important;border-radius:var(--radius-md)!important;height:32px!important;width:32px!important}.error-text{color:#e53e3e!important;color:var(--error)!important}.error-text,.success-text{font-size:.875rem!important;font-size:var(--font-sm)!important;margin-top:.25rem!important;margin-top:var(--space-1)!important}.success-text{color:#48bb78!important;color:var(--success)!important}:root{--bg-color:#fff;--text-color:#333;--text-color-light:#666;--primary-color:#4fd1cc;--accent-color:#ff6b6b;--border-color:#eee;--hover-bg:#f5f5f5;--active-bg:#e5f6ff;--transition-speed:0.3s;--transition-ease:cubic-bezier(0.4,0,0.2,1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-md:1rem;--font-xxl:2rem}body{background-color:#fff;background-color:var(--bg-color);color:#333;color:var(--text-color);font-family:Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;transition:background-color .3s ease cubic-bezier(.4,0,.2,1) .3s,color .3s ease cubic-bezier(.4,0,.2,1) .3s;transition:background-color var(--transition-normal) var(--transition-smooth),color var(--transition-normal) var(--transition-smooth)}a{color:#4fd1cc;color:var(--primary-color);text-decoration:none;transition:color .3s ease ease;transition:color var(--transition-normal) ease}a:hover{color:#ff6b6b;color:var(--accent-color)}button{font-family:inherit}.app{display:flex;flex-direction:column;min-height:100vh}.container{margin:0 auto;max-width:1200px;max-width:var(--max-content-width);padding:0 1.5rem;padding:0 var(--space-6);width:100%}.feature-gated-page{margin:0 auto;max-width:1200px;padding:40px 20px}.features-grid{margin-top:24px}.ai-assistant,.analytics-dashboard,.feature-locked,.multi-location,.patient-limit-info{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;padding:24px;transition:all .3s ease}.feature-locked{background:#f7fafc;border:2px dashed #cbd5e0;text-align:center}.feature-locked .lock-icon{font-size:48px;margin-bottom:16px;opacity:.6}.ai-assistant h3,.analytics-dashboard h3,.feature-locked h3,.multi-location h3{color:#1a365d;font-size:18px;font-weight:600;margin:0 0 12px}.ai-assistant p,.feature-locked p,.multi-location p{color:#64748b;margin:0 0 16px}.upgrade-btn,.use-ai-btn{background:linear-gradient(135deg,#319795,#2c7a7b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.upgrade-btn:hover,.use-ai-btn:hover{box-shadow:0 4px 12px #3197954d;transform:translateY(-2px)}.ai-assistant .ai-icon{font-size:48px;margin-bottom:16px;text-align:center}.analytics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:16px}.metric-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px;text-align:center}.metric-card h4{color:#64748b;font-size:14px;font-weight:500;margin:0 0 8px}.metric-value{font-size:24px;font-weight:700;margin:0}.patient-limit-info h4{color:#1a365d;font-size:16px;font-weight:600;margin:0 0 8px}.location-list{margin-top:16px}.location-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#2d3748;font-weight:500;margin-bottom:8px;padding:12px 16px}.cl-modal{z-index:9999!important}.cl-modalContent{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffffa!important;border:none!important;border-radius:24px!important;box-shadow:0 32px 64px #0000001f,0 16px 32px #00000014,0 4px 16px #0000000a!important;overflow:hidden!important}.cl-headerTitle{color:#111827!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.02em!important;margin-bottom:8px!important;text-align:center!important}.cl-headerSubtitle{color:#6b7280!important;font-size:16px!important;line-height:1.5!important;margin-bottom:32px!important;text-align:center!important}.cl-formFieldInput{fontSize:16px!important;background:#fff!important;border:2px solid #0000000f!important;border-radius:16px!important;font-family:Helvetica Neue,Arial,sans-serif!important;padding:16px 20px!important}.cl-formFieldInput:focus{border-color:#38b2ac!important;box-shadow:0 0 0 4px #38b2ac1a,0 1px 3px #0000001a!important;transform:translateY(-1px)!important}.cl-formFieldInput::placeholder{color:#9ca3af!important}.cl-formFieldLabel{color:#111827!important;font-size:14px!important;margin-bottom:8px!important}.cl-formButtonPrimary,.cl-formFieldLabel{font-family:Helvetica Neue,Arial,sans-serif!important;font-weight:600!important}.cl-formButtonPrimary{background:linear-gradient(135deg,#38b2ac,#319795)!important;border:none!important;border-radius:16px!important;color:#fff!important;font-size:16px!important;padding:18px 24px!important;text-transform:none!important;width:100%!important}.cl-formButtonPrimary:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b)!important;box-shadow:0 8px 25px #38b2ac4d,0 4px 12px #38b2ac33!important;transform:translateY(-2px)!important}.cl-formButtonPrimary:active:not(:disabled){transform:translateY(0)!important}.cl-formButtonPrimary:disabled{cursor:not-allowed!important;opacity:.7!important;transform:none!important}.cl-formButtonSecondary{background:#fff!important;border:2px solid #00000014!important;border-radius:16px!important;color:#111827!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;padding:16px 24px!important}.cl-formButtonSecondary:hover:not(:disabled){background:#00000005!important;border-color:#00000026!important;box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)!important}.cl-socialButtonsBlockButton{align-items:center!important;background:#fff!important;border:2px solid #00000014!important;border-radius:16px!important;color:#111827!important;display:flex!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;gap:12px!important;justify-content:center!important;padding:16px 24px!important;text-transform:none!important}.cl-socialButtonsBlockButton:hover:not(:disabled){background:#00000005!important;border-color:#00000026!important;box-shadow:0 4px 12px #00000014!important;transform:translateY(-1px)!important}.cl-dividerLine{background:#0000001a!important;height:1px!important}.cl-dividerText{background:#fff!important;color:#6b7280!important;font-size:14px!important;font-weight:500!important;padding:0 16px!important}.cl-dividerText,.cl-footerActionLink{font-family:Helvetica Neue,Arial,sans-serif!important}.cl-footerActionLink{color:#38b2ac!important;font-weight:600!important;text-decoration:none!important;transition:color .2s ease!important}.cl-footerActionLink:hover{color:#319795!important;text-decoration:underline!important}.cl-formFieldError{align-items:center!important;color:#ef4444!important;display:flex!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-size:14px!important;gap:6px!important;margin-top:4px!important}.cl-spinner{border-color:#fff #ffffff4d #ffffff4d!important;height:20px!important;width:20px!important}.cl-modalCloseButton{align-items:center!important;background:#0000000d!important;border:none!important;border-radius:12px!important;display:flex!important;height:44px!important;justify-content:center!important;padding:12px!important;transition:all .2s ease!important;width:44px!important}.cl-modalCloseButton:hover{background:#0000001a!important;transform:scale(1.05)!important}.cl-card{background:none!important;border:none!important;box-shadow:none!important;padding:40px!important}.cl-main{padding:0!important}.cl-footer{border-top:1px solid #0000000f!important;margin-top:32px!important;padding-top:24px!important;text-align:center!important}.cl-footerText{color:#6b7280!important;font-family:Helvetica Neue,Arial,sans-serif!important;font-size:15px!important}.cl-otpCodeFieldInput{border:2px solid #0000000f!important;border-radius:12px!important;font-size:20px!important;font-weight:600!important;text-align:center!important;transition:all .2s ease!important}.cl-otpCodeFieldInput:focus{border-color:#38b2ac!important;box-shadow:0 0 0 3px #38b2ac1a!important}.cl-userButtonTrigger{border-radius:50%!important;transition:all .2s ease!important}.cl-userButtonTrigger:hover{transform:scale(1.05)!important}.cl-formButtonPrimary,.cl-formButtonSecondary,.cl-formFieldInput,.cl-modalContent,.cl-socialButtonsBlockButton{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.cl-formButtonPrimary:focus,.cl-formButtonSecondary:focus,.cl-formFieldInput:focus,.cl-socialButtonsBlockButton:focus{outline:none!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation{align-items:center!important;background:#0000!important;border-top:none!important;display:flex!important;flex-shrink:0!important;gap:12px!important;justify-content:flex-end!important;margin-top:0!important;min-height:auto!important;padding:30px 0 16px!important;position:relative!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation .nav-button{border:none!important;border-radius:6px!important;cursor:pointer!important;flex:none!important;font-size:12px!important;font-weight:600!important;gap:4px!important;height:auto!important;min-width:80px!important;padding:8px 16px!important;transition:all .3s ease!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation .nav-button-secondary{background:#fff!important;border:2px solid #e2e8f0!important;color:#64748b!important;margin-right:auto!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation .nav-button-primary{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;border:2px solid #38b2ac!important;box-shadow:0 4px 12px #38b2ac40!important;color:#fff!important}.doctor-registration-page .billing-actions .nav-button,.doctor-registration-page .form-navigation .nav-button,.doctor-registration-page .registration-navigation .nav-button{border-radius:6px!important;font-size:12px!important;gap:4px!important;min-width:80px!important;padding:8px 16px!important;width:auto!important}html body .doctor-registration-page .billing-actions .nav-button,html body .doctor-registration-page .form-navigation .nav-button,html body .doctor-registration-page .onboarding-navigation .nav-button,html body .doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation .nav-button,html body .doctor-registration-page .registration-navigation .nav-button{border-radius:6px!important;flex:none!important;font-size:12px!important;gap:4px!important;height:auto!important;min-width:80px!important;padding:8px 16px!important;width:auto!important}html body .doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation,html body .doctor-registration-page .registration-navigation{background:#0000!important;border-top:none!important;gap:12px!important;justify-content:flex-end!important;margin-top:0!important;padding:30px 0 16px!important}.mobile-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb4d;box-shadow:0 2px 10px #0000001a;display:flex;height:80px;left:0;padding:0 20px;position:fixed;right:0;top:0;transition:all .3s ease;z-index:2000}@media (min-width:1025px){.mobile-header{display:none!important}}.mobile-header-content{justify-content:space-between;width:100%}.mobile-header-content,.mobile-logo{align-items:center;display:flex;height:100%}.mobile-burger-btn,.mobile-menu-button{border-radius:12px;cursor:pointer;display:flex;height:48px;position:relative;transition:all .3s ease;width:48px;z-index:2001}.mobile-burger-btn:hover,.mobile-menu-button:hover{box-shadow:0 6px 20px #38b2ac80!important;transform:scale(1.05)}.burger-lines-container,.hamburger{align-items:center;display:flex;flex-direction:column;height:18px;justify-content:center;position:relative;width:24px}.burger-line{background:#fff;border-radius:1px;display:block;height:2px;margin:2px 0;transition:all .3s ease;width:20px}.mobile-nav-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;height:calc(100vh - 80px);left:0;opacity:0;position:fixed;top:80px;transition:all .3s ease;visibility:hidden;width:100%;z-index:1999}.mobile-nav-overlay.open{opacity:1;visibility:visible}html{scroll-behavior:smooth}*{-webkit-tap-highlight-color:transparent}body.mobile-nav-open{height:100%;overflow:hidden;position:fixed;width:100%}:focus-visible{border-radius:3px;border-radius:var(--radius-sm);outline:2px solid var(--primary-teal);outline-offset:2px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}slideInFromRight animation{opacity:1;transform:translateX(0) scale(1)}.mobile-logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:36px;width:auto}.mobile-nav-item:nth-child(2){--item-index:1}@media (max-width:480px){.mobile-nav-item.mobile-nav-link,.mobile-nav-item[type=button]{font-size:1rem;padding:.875rem 1rem}}.mobile-nav-item.mobile-nav-link,.mobile-nav-item[type=button]{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1px solid #e5e7eb80;border-radius:14px;color:#374151;cursor:pointer;display:flex;font-size:1.125rem;font-weight:500;overflow:hidden;padding:1rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media (max-width:768px){.mobile-nav-item{border-radius:10px;gap:12px;margin-bottom:4px}.mobile-menu-button{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}}@media (max-width:1024px){.mobile-auth-button,.mobile-burger-btn,.mobile-header,.mobile-language-section,.mobile-menu-button,.mobile-nav-content,.mobile-nav-item,.mobile-nav-overlay{pointer-events:auto!important;z-index:2000!important}.mobile-burger-btn,.mobile-menu-button{display:flex!important;opacity:1!important;visibility:visible!important}}@media (max-width:768px){.mobile-nav-content{overscroll-behavior:contain;scroll-behavior:smooth}}.mobile-nav-content{background:#fff;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100%;max-width:320px;min-height:calc(100vh - 80px);overflow-y:auto;padding:20px;position:absolute;right:0;top:0;width:80%}.mobile-nav-item{align-items:center;background:none;border:none;border-bottom:1px solid #f1f5f9;color:#333;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:space-between;padding:16px 0;text-align:left;transition:all .2s ease;width:100%}.mobile-nav-item:hover{background-color:#f8fafc;color:#00d1cd}.mobile-nav-item svg{color:#64748b;margin-right:12px;transition:color .2s ease}.mobile-nav-item:hover svg{color:#00d1cd}.mobile-dropdown-section{position:relative}.mobile-dropdown-section .dropdown-trigger{align-items:center;display:flex;justify-content:space-between;width:100%}.mobile-dropdown-section .dropdown-arrow{margin-left:auto;transition:transform .3s ease}.mobile-dropdown-section.open .dropdown-arrow{transform:rotate(180deg)}.mobile-dropdown-content{animation:expandDown .3s ease-out both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #e5e7eb99;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-left:.75rem;margin-top:.5rem;padding:.5rem 0}.mobile-dropdown-item{align-items:center;background:none;border:none;border-radius:8px;color:#4b5563;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-items:.25rem;justify-items:var(--space-1);margin:.125rem .5rem;padding:.875rem 1rem;text-decoration:none;transition:all .2s ease;width:100%}.mobile-dropdown-section.open .mobile-dropdown-content{max-height:200px;padding:12px 16px}.mobile-dropdown-content .mobile-nav-item{border-bottom:none;color:#64748b;font-size:14px;padding:8px 0}.mobile-dropdown-content .mobile-nav-item:hover{background-color:initial;color:#00d1cd}.mobile-language-section{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.mobile-section-divider{margin-bottom:16px}.mobile-section-divider span{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mobile-nav-item.dropdown-trigger.active{background:#38b2ac1a;border-color:#38b2ac4d;color:#319795}.mobile-language-section{margin-top:1rem}.language-item{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:15px;padding:12px 0;text-align:left;transition:all .2s ease;width:100%}.language-item:hover{color:#00d1cd}.language-item.active{color:#00d1cd;font-weight:600}.language-item .flag-icon{font-size:18px;margin-right:12px}.language-item .active-indicator{color:#00d1cd;font-weight:700;margin-left:auto}.mobile-burger-btn,.mobile-menu-button{-webkit-tap-highlight-color:rgba(56,178,172,.2);align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#38b2ac!important;border:3px solid #fff!important;box-shadow:0 4px 15px #38b2ac66!important;justify-content:center;position:fixed;right:15px;top:16px;touch-action:manipulation}@media (min-width:1025px){.mobile-burger-btn,.mobile-dropdown-section,.mobile-header,.mobile-language-section,.mobile-menu-button,.mobile-nav-content,.mobile-nav-item,.mobile-nav-overlay{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}}.mobile-burger-btn,.mobile-header,.mobile-menu-button{will-change:transform}@supports (padding:max(0px)){.mobile-header{padding-left:max(1rem,env(safe-area-inset-left));padding-left:max(var(--space-4),env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-right:max(var(--space-4),env(safe-area-inset-right))}.mobile-nav-content{padding-left:max(1.5rem,env(safe-area-inset-left));padding-left:max(var(--space-6),env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right));padding-right:max(var(--space-6),env(safe-area-inset-right))}.mobile-footer,.mobile-nav-content{padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-bottom:max(var(--space-8),env(safe-area-inset-bottom))}}.mobile-debug *{outline:1px solid red!important}.mobile-debug-spacing *{background:#ff00001a!important}.mobile-performance-hint{contain:layout style paint;isolation:isolate}.apple-spinner-container{align-items:center;display:inline-flex;flex-direction:column;gap:8px;justify-content:center}.apple-spinner-container.inline{align-items:center;flex-direction:row;gap:8px;justify-content:flex-start}.apple-loading-container{padding:40px 20px}.apple-loading-subtitle{line-height:1.4;max-width:400px}.apple-spinner{backface-visibility:hidden;image-rendering:crisp-edges;transform-style:preserve-3d}.apple-spinner--small{border-width:2px;height:20px;min-height:20px;min-width:20px;width:20px}.apple-spinner--medium{border-width:3px;height:28px;min-height:28px;min-width:28px;width:28px}.apple-spinner--large{border-width:3px;height:36px;min-height:36px;min-width:36px;width:36px}.apple-spinner--extra-large{min-height:48px;min-width:48px}.apple-spinner--auth-button{border-width:2px!important;flex-shrink:0;height:18px!important;margin-right:8px;width:18px!important}.apple-spinner--primary{filter:brightness(1.1)}.apple-spinner--white{border-color:#fff #fff6 #fff6;filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}.apple-spinner--gray{border-color:#6b7280 #6b728033 #6b728033;filter:brightness(1.1)}.apple-spinner-dots{align-items:center;display:flex;gap:6px}.apple-spinner-dots .spinner-dot{animation:apple-bounce 1.4s ease-in-out infinite both;background-color:#38b2ac;border-radius:50%;filter:brightness(1.1);height:8px;min-height:8px;min-width:8px;width:8px}.apple-spinner-dots .spinner-dot:first-child{animation-delay:-.32s}.apple-spinner-dots .spinner-dot:nth-child(2){animation-delay:-.16s}.apple-spinner-dots .spinner-dot:nth-child(3){animation-delay:0s}.apple-spinner-text{color:#6b7280;font-size:14px;font-weight:500;margin-top:4px;text-align:center}.auth-button .apple-spinner-container,.auth-submit-button .apple-spinner-container{flex-shrink:0;margin-right:8px}.auth-button .apple-spinner,.auth-submit-button .apple-spinner{border-width:2px!important;height:16px!important;margin:0;width:16px!important}.auth-submit-button:disabled .apple-spinner--white{border-color:#fff #fff9 #fff9!important;filter:drop-shadow(0 0 3px rgba(0,0,0,.4))!important}.auth-submit-button:disabled .apple-spinner--primary{border-color:#38b2ac #38b2ac4d #38b2ac4d!important;filter:brightness(1.2)!important}.App{display:flex;flex-direction:column;min-height:100vh;width:100%}.App,.app-container{background-color:#f8fafc;background-color:var(--bg-light);color:#1a202c;color:var(--text-dark);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden;position:relative}.header{background:linear-gradient(135deg,#2c3e50,#4a5568);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;padding:0;position:sticky;top:0;z-index:100}.header,.header-content{align-items:center;display:flex;justify-content:space-between}.header-content{padding:16px 28px;width:100%}.platform-title{color:#fff;font-size:26px;font-weight:600;letter-spacing:.5px;min-width:160px;position:relative;text-decoration:none}.platform-title:after{background-color:#38b2ac;background-color:var(--primary);border-radius:2px;bottom:-6px;content:"";height:3px;left:0;position:absolute;width:30px}.search-bar{background-color:#ffffff26;border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;color:#fff;font-size:15px;padding:12px 20px;transition:all .3s ease;width:280px}.search-bar:focus{background-color:#ffffff40;box-shadow:0 1px 5px #0003;outline:none;width:300px}.search-bar::placeholder{color:#ffffffb3}.main-container{background-color:#f8fafc;background-color:var(--bg-light);display:flex;height:calc(100vh - 73px);overflow:hidden}.content-area{background-color:#f8fafc;box-shadow:inset 0 4px 6px -2px #00000008;display:flex;flex:1 1;flex-direction:column;overflow:hidden;position:relative}.categories{background:linear-gradient(145deg,#fff,#f8fafc);border-right:1px solid #e2e8f099;box-shadow:0 8px 25px #0000000a,inset -1px 0 0 #00000008;overflow-y:auto;position:relative;transition:width .3s ease;width:280px;z-index:20}.categories::-webkit-scrollbar{width:4px}.categories::-webkit-scrollbar-track{background:#0000}.categories::-webkit-scrollbar-thumb{background-color:#94a3b84d;border-radius:2px}.categories::-webkit-scrollbar-thumb:hover{background-color:#94a3b880}.category-item-container{align-items:center;border-bottom:1px solid #e2e8f080;display:flex;position:relative;transition:all .2s ease}.category-item-container:hover{background-color:#38b2ac08}.category-button{align-items:center;background-color:initial;border:none;color:#475569;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:12px;letter-spacing:.01em;padding:16px 24px;position:relative;text-align:left;transition:all .2s cubic-bezier(.2,0,0,1)}.category-button:before{background-color:#94a3b866;border-radius:50%;content:"";flex-shrink:0;height:8px;transition:all .2s ease;width:8px}.category-button:hover{color:#0f172a;transform:translateX(2px)}.category-button:hover:before{background-color:#38b2ac99;transform:scale(1.1)}.category-button.active{background:linear-gradient(90deg,#38b2ac1f,#38b2ac0d);border-left:3px solid #38b2ac;color:#0f172a;font-weight:600;padding-left:21px}.category-button.active:before{background-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac33}.category-button.dropdown-open{background:linear-gradient(90deg,#38b2ac26,#38b2ac14);color:#0f172a;transform:translateX(4px)}.category-button.dropdown-open:before{background-color:#38b2ac;box-shadow:0 0 0 2px #38b2ac4d;transform:scale(1.2)}.category-dropdown-indicator{font-size:16px;margin-right:4px;opacity:.8;transition:all .2s ease}.category-button:hover .category-dropdown-indicator{opacity:1;transform:scale(1.1)}.dropdown-arrow{font-size:10px;opacity:.6}.category-button:hover .dropdown-arrow{color:#38b2ac;opacity:1}.category-button.dropdown-open .dropdown-arrow{color:#38b2ac;opacity:1;transform:rotate(180deg)}.category-filter-button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;margin-right:8px;opacity:0;padding:12px;position:relative;transform:translateX(8px);transition:all .2s ease}.category-filter-button:before{background:linear-gradient(135deg,#38b2ac1a,#38b2ac0d);border-radius:6px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}.category-filter-button:hover{color:#38b2ac;transform:translateX(0) scale(1.05)}.category-filter-button:hover:before{opacity:1}.category-filter-button:active{transform:translateX(0) scale(.95)}.category-item-container:has(.category-button.active) .category-filter-button,.category-item-container:has(.category-button.dropdown-open) .category-filter-button{color:#38b2ac;opacity:1;transform:translateX(0)}.category-item-container:hover .category-filter-button{opacity:1;transform:translateX(0)}.categories-title{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8fafce6;border-bottom:1px solid #e2e8f0cc;color:#0f172a;display:flex;font-size:16px;justify-content:space-between;padding:24px 24px 20px;position:sticky;top:0;z-index:3}.categories-count,.categories-title{font-weight:600;letter-spacing:.02em}.categories-count{background-color:#38b2ac1a;border-radius:8px;color:#38b2ac;font-size:11px;padding:4px 8px}.subcategory-bar{background-color:#fff;box-shadow:0 1px 3px #0000000a;display:flex;overflow-x:auto;position:relative;scrollbar-width:none;z-index:10}.active-filters-display{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;box-shadow:0 2px 8px #0ea5e91a;margin:16px 24px;padding:16px 20px}.active-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.active-filters-title{color:#0369a1;font-size:14px;font-weight:600}.clear-filters-button{background:#0000;border:1px solid #0ea5e9;border-radius:6px;color:#0ea5e9;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.clear-filters-button:hover{background:#0ea5e9;color:#fff;transform:translateY(-1px)}.active-filters-list{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{align-items:center;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:20px;color:#0369a1;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px}.subcategory-button{background:#0000;border:none;border-radius:12px;border-radius:var(--radius-lg);color:#64748b;color:var(--text-medium);cursor:pointer;font-size:14px;font-weight:500;margin-right:10px;overflow:hidden;padding:10px 18px;position:relative;transition:all .3s ease;white-space:nowrap}.subcategory-button:before{background-color:#38b2ac;background-color:var(--primary);border-radius:2px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.subcategory-button:hover:before{width:30%}.subcategory-button:hover{background-color:#f1f5f9;background-color:var(--bg-gray);color:#2c7a7b;color:var(--primary-dark)}.subcategory-button.active{background-color:#38b2ac;background-color:var(--primary);box-shadow:0 2px 5px #38b2ac4d;color:#fff}.subcategory-button.active:before{display:none}.videos-container{grid-gap:24px;background-color:#f8fafc;background-color:var(--bg-light);display:grid;flex:1 1;gap:24px;grid-template-columns:repeat(4,1fr);overflow-y:auto;padding:28px;transition:all .3s ease}.showing-favorites .videos-container{gap:20px;grid-template-columns:repeat(4,1fr);padding:24px}.showing-favorites{height:auto;max-height:320px}.showing-favorites .video-thumbnail{height:160px}.showing-favorites .video-info{max-height:90px;min-height:auto;padding:10px}.videos-container::-webkit-scrollbar{width:8px}.videos-container::-webkit-scrollbar-track{background-color:#f1f5f9}.videos-container::-webkit-scrollbar-thumb{background-color:#cbd5e0;border-radius:4px}.videos-container::-webkit-scrollbar-thumb:hover{background-color:#a0aec0}.video-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.video-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-4px)}.video-thumbnail{aspect-ratio:16/9}.video-info{flex-grow:1;justify-content:space-between}.video-title{margin-bottom:8px}.video-badge{background-color:#e53e3e}.favorite-button{background:#fffc;color:#a0aec0;opacity:.8}.video-card:hover .favorite-button{opacity:1}.custom-play-button{left:50%;opacity:.8;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;z-index:1}.video-card:hover .custom-play-button{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.close-button{box-shadow:0 2px 8px #0000001a}.close-button:hover{box-shadow:0 4px 12px #00000026;transform:rotate(90deg)}.thumbnail-text{font-size:12px;line-height:1.4;margin-left:auto;margin-right:auto;margin-top:12px;opacity:.8;text-align:center}.thumbnail-text p{margin:5px 0}.video-info p{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-info p:first-child{color:#1a202c;color:var(--text-dark);font-size:17px;font-weight:600;margin-bottom:12px}.video-info p:not(:first-child){align-items:flex-start;color:#64748b;color:var(--text-medium);display:flex;font-size:14px;padding-left:16px;position:relative}.video-info p:not(:first-child):before{background-color:#38b2ac;background-color:var(--primary);border-radius:50%;content:"";height:6px;left:0;margin-right:8px;position:absolute;top:9px;width:6px}.contact-links a>div:last-child span,.modal-main-content a,.provider-text a,.provider-text span{display:inline-block;max-width:100%;overflow-wrap:break-word;word-break:break-all}.main-nav{display:flex;flex:1 1;justify-content:center;padding:0 30px}.nav-list{display:flex;gap:10px;list-style:none;margin:0;padding:0}.nav-item a{background:#0000;border:none;border-radius:3px;border-radius:var(--radius-sm);color:#ffffffd9;cursor:pointer;display:block;font-size:15px;font-weight:500;padding:8px 16px;position:relative;text-decoration:none;transition:all .2s ease}.nav-item a:hover{background:#ffffff1a;color:#fff}.nav-item.active a{color:#fff}.nav-item.active:after{background-color:#38b2ac;background-color:var(--primary);bottom:-8px}.nav-item a:before{background:#000000bf;border-radius:4px;bottom:-35px;box-shadow:0 3px 6px #00000029;color:#fff;content:attr(data-tooltip);font-size:12px;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;visibility:hidden;white-space:nowrap;z-index:100}.nav-item a:hover:before{bottom:-40px;opacity:1;visibility:visible}.video-card:hover .play-icon{background-color:#38b2accc;transform:scale(1.1)}.video-title:before{background-color:#38b2ac;background-color:var(--primary);border-radius:50%;content:"";height:6px;left:0;margin-right:8px;position:absolute;top:9px;width:6px}.favorites-button:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%234a5568' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4.75 13.75 10h5.5l-4.5 3.25L16 19l-4-3.25L8 19l1.25-5.75L4.75 10h5.5L12 4.75'/%3E%3C/svg%3E");background-size:contain;display:inline-block;height:14px;opacity:.7;width:14px}.favorites-button:hover{background-color:#edf2f7;transform:translateY(-1px)}.favorites-button:hover:before{opacity:1}.favorites-button.active{background-color:#38b2ac;box-shadow:0 2px 5px #38b2ac4d;color:#fff}.favorites-button.active:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M12 4.75 13.75 10h5.5l-4.5 3.25L16 19l-4-3.25L8 19l1.25-5.75L4.75 10h5.5L12 4.75'/%3E%3C/svg%3E")}.watchlist-button{background-color:#38b2ac;background-color:var(--primary);border:none;color:#fff;cursor:pointer;transition:all .2s ease}.watchlist-button:before{content:"★";font-size:14px;margin-right:8px}.watchlist-button:hover{background-color:#2c7a7b;background-color:var(--primary-dark)}.watchlist-button.added:before{content:"✓"}.watchlist-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.watchlist-form{background-color:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-width:400px;padding:24px;width:90%}.watchlist-form h3{color:#1a202c;color:var(--text-dark);font-size:20px;margin-bottom:16px;margin-top:0}.watchlist-form p{color:#64748b;color:var(--text-medium);font-size:14px;line-height:1.4;margin-bottom:20px}.form-group input[type=email]{border:1px solid #e2e8f0;border-radius:3px;border-radius:var(--radius-sm);font-size:14px;padding:10px 14px;width:100%}.form-group.checkbox{align-items:center;display:flex}.form-group.checkbox input{margin-right:10px}.form-group.checkbox label{font-size:13px;line-height:1.3;margin-bottom:0}.form-actions button{background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;padding:8px 16px}.form-actions button.primary{background-color:#38b2ac;background-color:var(--primary);border:none;color:#fff}.profile-type{border-radius:3px;border-radius:var(--radius-sm);display:inline-block;font-size:12px;font-weight:600;margin-top:20px;padding:6px 12px}.profile-type.basic{background-color:#f3f4f6;color:#6b7280}.profile-type.standard{background-color:#dbeafe;color:#2563eb}.profile-type.premium{background-color:#fef3c7;color:#d97706}.special-offers{background-color:#f8fafc;border-left:3px solid #38b2ac;border-left:3px solid var(--primary);border-radius:3px;border-radius:var(--radius-sm);margin:16px 0;padding:16px}.special-offers h4{color:#1a202c;color:var(--text-dark);font-size:16px;margin-bottom:12px;margin-top:0}.special-offers ul{list-style:none;margin:0;padding:0}.special-offers li{border-bottom:1px solid #0000000d;display:flex;font-size:14px;justify-content:space-between;padding:6px 0}.special-offers li:last-child{border-bottom:none}.offer-name{color:#1a202c;color:var(--text-dark)}.offer-price{color:#2c7a7b;color:var(--primary-dark);font-weight:600}.hook{margin:10px 0 20px}.hook h3{color:#1a202c;color:var(--text-dark);font-size:18px;font-weight:700;line-height:1.3;margin:0}.tabs-container{align-content:flex-start;flex-wrap:wrap;max-height:90px}.content-header{background-color:#fff;box-shadow:0 1px 3px #0000000a;height:56px;justify-content:space-between;overflow:hidden;width:100%;z-index:10}.content-header,.favorites-button{align-items:center;display:flex;position:relative}.favorites-button{background-color:#f8fafc;background-color:var(--bg-light);border:1px solid #e2e8f0cc;border-radius:12px;border-radius:var(--radius-lg);color:#64748b;color:var(--text-medium);cursor:pointer;font-size:14px;font-weight:500;height:36px;margin-right:20px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.favorites-tooltip{z-index:100}.favorites-tooltip:before{right:20px}.favorites-button:before{color:#94a3b8;color:var(--text-light);content:"★";font-size:14px;margin-right:8px;transition:color .2s ease}.video-modal{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;z-index:1000}.video-modal-content{background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:95vh;max-width:95vw;overflow:hidden;position:relative;width:100%}.close-button{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:background-color .2s ease;width:32px;z-index:100}.close-button:hover{background:#000000e6}.video-loading{gap:16px;padding:40px}.video-loading svg{color:#3b82f6}.video-modal-content{animation:fadeIn .2s ease-out}.mobile-content-area{animation:slideUp .3s ease-out}.close-button:focus,.mobile-action-btn:focus,.mobile-back-to-top:focus,.tab-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.modern-footer{background-color:#fff;border-top:1px solid #e2e8f0;font-family:Macan,Helvetica Neue,Arial,sans-serif;margin-top:auto;max-width:100vw;overflow-x:hidden;padding:16px 0 8px;position:relative}.footer-content,.modern-footer{box-sizing:border-box;width:100%}.footer-content{padding:0 20px}.footer-divider{background:linear-gradient(90deg,#0000,#e2e8f0 20%,#e2e8f0 80%,#0000);height:1px;margin-bottom:12px;width:100%}.footer-sections{grid-gap:20px;align-items:start;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;min-height:120px;padding-bottom:12px;width:100%}.footer-section{box-sizing:border-box;max-width:100%;width:100%}.footer-section h4{align-items:center;color:#404145;display:flex;font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0 0 8px;min-height:16px}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section li{align-items:center;color:#62646a;cursor:pointer;display:flex;font-size:16px;margin-bottom:12px;min-height:24px;padding:2px 0;transition:all .2s ease}.footer-section li:hover{color:#38b2ac;transform:translateX(2px)}.footer-section li:last-child{margin-bottom:0}.footer-bottom{box-sizing:border-box;justify-content:space-between;margin-top:4px;padding-top:0;width:100%}.footer-bottom,.footer-left{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.footer-left{margin:0;padding:0}.footer-logo{align-items:center;background:#0000!important;border:none;border-radius:6px;box-shadow:none;cursor:pointer;display:flex!important;flex-shrink:0;justify-content:center;margin:0;min-height:50px;min-width:140px;padding:4px;position:relative;transition:all .3s ease;z-index:999!important}.footer-logo img{background:#0000!important;display:block!important;filter:none!important;-webkit-filter:none!important;height:50px!important;margin:0!important;max-width:120px!important;object-fit:contain!important;opacity:1!important;position:relative!important;transform:none!important;visibility:visible!important;width:auto!important;z-index:1000!important}.footer-logo:hover{opacity:.8;transform:scale(1.02)}.copyright{color:#62646a;font-size:13px;font-weight:400;line-height:1.2;margin:0}.footer-right{gap:12px;margin:0}.footer-right,.social-icons{align-items:center;display:flex}.social-icons{gap:10px}.social-icon{align-items:center;border-radius:8px;color:#62646a;display:flex;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.social-icon:hover{background-color:#38b2ac1a;color:#38b2ac;transform:translateY(-2px)}.footer-controls{align-items:center;display:flex;gap:8px}.footer-control{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:4px;color:#62646a;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.footer-control:hover{background-color:#38b2ac0d;border-color:#38b2ac;color:#38b2ac}.footer-control svg{height:16px;opacity:.7;width:16px}.accessibility-btn{justify-content:center;padding:8px;width:40px}.language-switcher{display:inline-block;position:relative}.language-btn{align-items:center;display:flex!important;gap:8px;justify-content:flex-start;min-width:140px;width:140px}.language-flag{align-items:center;display:flex}.language-text{font-size:13px;font-weight:500;min-width:60px;text-align:left}.language-btn svg{flex-shrink:0;margin-left:auto}.language-dropdown{animation:slideUp .2s ease-out;border:1px solid #e2e8f0;border-radius:8px;bottom:100%;box-shadow:0 4px 12px #0000001a;left:0;margin-bottom:4px;overflow:hidden;position:absolute;width:140px;z-index:1000}.language-option{gap:8px;width:100%}.language-option:hover{color:#38b2ac}.language-option.active{background:#38b2ac;color:#fff}.language-option.active:hover{background:#319795}.debug-click-indicator{animation:pulse 1s infinite;background:#ff6b6b;border-radius:50%;color:#fff;font-size:10px;font-weight:700;height:20px;position:absolute;right:-8px;top:-8px;width:20px}.debug-click-indicator,.debug-modal-overlay{align-items:center;display:flex;justify-content:center}.debug-modal-overlay{animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:10000}.debug-modal{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000001a;min-width:320px;padding:32px}.debug-modal h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.debug-modal input{background:#fffc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:16px;margin-bottom:20px;padding:12px 16px;transition:all .2s ease;width:100%}.debug-modal input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.debug-modal-buttons{display:flex;gap:12px;justify-content:flex-end}.debug-modal-buttons button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.debug-modal-buttons button[type=submit]{background:#38b2ac;color:#fff}.debug-modal-buttons button[type=submit]:hover{background:#2d8f87;transform:translateY(-1px)}.debug-modal-buttons button[type=button]{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.debug-modal-buttons button[type=button]:hover{background:#edf2f7}.debug-menu{animation:slideUp .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 40px #0000001a;max-width:90vw;min-width:400px}.debug-menu-header{align-items:center;border-bottom:1px solid #0000001a;display:flex;justify-content:space-between;padding:24px 32px 16px}.debug-menu-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.debug-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.debug-close:hover{background:#0000001a;color:#333}.debug-menu-content{padding:24px 32px 32px}.debug-option{margin-bottom:24px}.debug-option h4{color:#333;font-size:16px;font-weight:600;margin:0 0 8px}.debug-option p{color:#666;font-size:14px;line-height:1.5;margin:0 0 16px}.debug-reset-btn{background:linear-gradient(135deg,#ff6b6b,#ff5252);border:none;border-radius:8px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.debug-reset-btn:hover{box-shadow:0 6px 16px #ff6b6b66;transform:translateY(-2px)}.debug-reset-btn:active{transform:translateY(0)}.debug-info{background:#0000000d;border-left:4px solid #38b2ac;border-radius:8px;padding:16px}.debug-info small{color:#666;font-size:13px;font-weight:500}.category-dropdown{animation:dropdownSlideIn .3s cubic-bezier(.2,0,0,1);background:#fff;border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 10px 40px #0000001a,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:550px;overflow:hidden;width:400px;z-index:100000000000000}.category-dropdown-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.category-dropdown-title{align-items:center;display:flex;gap:12px}.category-icon{align-items:center;background:#38b2ac1a;border-radius:10px;display:flex;font-size:24px;justify-content:center;padding:8px}.category-dropdown-title h3{color:#1a202c;font-size:16px;font-weight:600;line-height:1.2;margin:0 0 2px}.category-dropdown-title p{color:#64748b;font-size:13px;font-weight:500;margin:0}.category-dropdown-close{align-items:center;background:none;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;line-height:1;padding:8px;transition:all .2s ease;width:32px}.category-dropdown-close:hover{background:#f1f5f9;color:#1a202c}.category-dropdown-content{flex:1 1;overflow-y:auto;padding-bottom:8px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.category-dropdown-content::-webkit-scrollbar{width:4px}.category-dropdown-content::-webkit-scrollbar-track{background:#0000}.category-dropdown-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.category-dropdown-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.rubrik-section{border-bottom:1px solid #f1f5f9}.rubrik-section:last-child{border-bottom:none}.rubrik-header{background:#fff;padding:16px 24px;position:relative}.rubrik-header:hover{background:#f8fafc}.rubrik-header.expanded{background:#f8fafc;border-bottom:1px solid #e2e8f0}.rubrik-name{color:#1a202c;flex:1 1;font-size:15px;font-weight:600}.rubrik-meta{gap:12px}.treatment-count{background:#64748b1a;border-radius:6px;color:#64748b;padding:2px 8px}.expand-icon{align-items:center;display:flex;font-weight:600;justify-content:center}.rubrik-header.expanded .expand-icon{transform:rotate(180deg)}.treatments-list{animation:expandDown .3s cubic-bezier(.2,0,0,1);background:#f8fafc;overflow:hidden}@keyframes expandDown{0%{max-height:0}to{max-height:500px}}.treatment-item{align-items:center;border-bottom:1px solid #e2e8f080;cursor:pointer;display:flex;justify-content:space-between;padding:12px 24px 12px 48px;position:relative;transition:all .2s ease}.treatment-item:last-child{border-bottom:none}.treatment-item:hover{background:#fff;padding-left:52px}.treatment-item:before{background:#cbd5e1;border-radius:50%;content:"";height:4px;left:32px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:4px}.treatment-item:hover:before{background:#38b2ac;transform:translateY(-50%) scale(1.5)}.treatment-name{color:#4a5568;flex:1 1}.treatment-arrow{color:#cbd5e1;font-size:14px;opacity:0;transform:translateX(-4px);transition:all .2s ease}.treatment-item:hover .treatment-arrow{color:#38b2ac;opacity:1;transform:translateX(0)}.no-treatments{color:#9ca3af;font-size:14px;font-style:italic;padding:16px 24px 16px 48px}.category-dropdown-footer{background:#f8fafc;border-top:1px solid #f1f5f9;flex-shrink:0;padding:16px 24px}.view-all-btn{background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.view-all-btn:hover{background:#319795;box-shadow:0 2px 8px #38b2ac4d;transform:translateY(-1px)}.category-filter-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.category-filter-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}.category-filter-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.category-filter-title{color:#1a202c;display:flex;flex-direction:column;font-size:20px;font-weight:600;gap:2px;margin:0}.category-filter-subtitle{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.category-filter-close{align-items:center;background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.category-filter-close:hover{background:#f1f5f9;color:#1a202c}.category-filter-content{flex:1 1;overflow-y:auto;padding:24px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.filter-section:last-child{margin-bottom:0}.filter-section-title{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 12px}.filter-section-title:before{background:#38b2ac;border-radius:2px;content:"";height:16px;width:3px}.filter-options{display:flex;flex-wrap:wrap;gap:8px}.filter-option{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease;white-space:nowrap}.filter-option:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.filter-option.active{background:#38b2ac;border-color:#38b2ac;box-shadow:0 2px 4px #38b2ac33;color:#fff}.filter-option-name{font-weight:500}.filter-option-count{font-size:12px;font-weight:400;opacity:.7}.treatments-section{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.treatments-grid{margin-top:12px}.treatment-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:6px 10px;text-align:center;transition:all .2s ease}.treatment-option:hover{background:#f1f5f9;border-color:#cbd5e1;color:#4a5568}.treatment-option.active{background:#4fd1c7;border-color:#4fd1c7;color:#fff}.no-subcategories{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.no-subcategories-icon{font-size:48px;margin-bottom:16px;opacity:.6}.no-subcategories h4{color:#2d3748;font-size:20px;font-weight:600;margin:0 0 8px}.no-subcategories p{font-size:14px;margin:0;max-width:400px}.filter-actions{background:#f8fafc;border-top:1px solid #f1f5f9;bottom:0;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px;position:sticky;z-index:10}.filter-action-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.filter-action-btn.secondary{background:#fff;border-color:#e2e8f0;color:#64748b}.filter-action-btn.secondary:hover{background:#f8fafc;color:#4a5568}.filter-action-btn.primary{background:#38b2ac;color:#fff}.filter-action-btn.primary:hover{background:#319795;box-shadow:0 2px 4px #38b2ac33;transform:translateY(-1px)}.category-filter-content::-webkit-scrollbar{width:6px}.category-filter-content::-webkit-scrollbar-track{background:#0000}.category-filter-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.category-filter-content::-webkit-scrollbar-thumb:hover{background:#a0aec0}.landing-page{background:#fff;color:#1a202c;min-height:100vh}.landing-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-bottom:1px solid #0000000d;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.landing-header.scrolled{background:#fffffffa;box-shadow:0 4px 20px #00000014}.landing-header-content{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 32px}.landing-logo img{height:45px;object-fit:contain;width:auto}.landing-nav{display:flex;gap:32px;margin-left:auto;margin-right:32px}.nav-link{color:#4a5568;font-size:16px;font-weight:500;position:relative;text-decoration:none;transition:all .2s ease}.nav-link:hover{color:#2b6cb0}.nav-link:after{background:linear-gradient(90deg,#38b2ac,#2b6cb0);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.landing-header-actions{align-items:center;display:flex;gap:16px}.landing-login-btn{border-radius:8px;color:#4a5568;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .2s ease}.landing-login-btn:hover{background:#38b2ac1a;color:#38b2ac}.landing-register-btn{background:linear-gradient(135deg,#38b2ac,#2b6cb0);border-radius:8px;box-shadow:0 4px 12px #38b2ac40;color:#fff;font-size:14px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.landing-register-btn:hover{box-shadow:0 6px 20px #38b2ac59;transform:translateY(-2px)}.hero-section{align-items:center;display:flex;gap:80px;margin:0 auto;max-width:1200px;min-height:100vh;padding:120px 32px 80px}.hero-content{flex:1 1}.hero-title{letter-spacing:-.02em;line-height:1.1}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38b2ac,#2b6cb0);-webkit-background-clip:text;background-clip:text}.hero-subtitle{max-width:520px}.hero-search-form{margin-bottom:32px}.search-input-wrapper{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 25px #00000014;padding:4px;transition:all .3s ease}.search-input-wrapper:focus-within{border-color:#38b2ac;box-shadow:0 8px 30px #38b2ac26}.hero-search-input{background:#0000;border:none;color:#1a202c;flex:1 1;font-size:16px;outline:none;padding:20px 24px}.hero-search-input::placeholder{color:#a0aec0}.hero-search-btn{align-items:center;background:linear-gradient(135deg,#38b2ac,#2b6cb0);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:16px 24px;transition:all .2s ease}.hero-search-btn:hover{box-shadow:0 4px 15px #38b2ac4d;transform:scale(1.05)}.popular-categories{display:flex;flex-direction:column;gap:16px}.popular-label{color:#4a5568;font-size:14px;font-weight:500}.category-tags{display:flex;flex-wrap:wrap;gap:12px}.category-tag{background:#38b2ac1a;border:1px solid #38b2ac33;border-radius:20px;color:#38b2ac;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.category-tag:hover{background:#38b2ac;box-shadow:0 4px 12px #38b2ac40;color:#fff;transform:translateY(-2px)}.hero-visual{align-items:center;display:flex;flex:1 1;justify-content:center;position:relative}.hero-image-container{max-width:500px;position:relative;width:100%}.hero-image{border-radius:20px;box-shadow:0 20px 60px #00000026;height:auto;object-fit:cover;width:100%}.floating-cards{height:100%;pointer-events:none;position:absolute;width:100%}.floating-card{align-items:center;animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:12px;box-shadow:0 8px 25px #00000026;display:flex;gap:12px;min-width:160px;padding:16px;position:absolute}.card-1{animation-delay:0s;left:-10%;top:20%}.card-2{animation-delay:2s;right:-15%;top:60%}.card-3{animation-delay:4s;bottom:10%;left:-5%}.card-icon{align-items:center;background:#38b2ac1a;border-radius:8px;display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.card-title{color:#1a202c;font-size:14px;font-weight:600}.card-subtitle{color:#4a5568;font-size:12px}.trusted-section{background:#f7fafc;margin-top:-40px;padding:60px 32px}.trusted-content{margin:0 auto;max-width:1200px;text-align:center}.trusted-label{color:#4a5568;font-size:16px;font-weight:500;margin-bottom:32px}.trusted-logos{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center}.trusted-logo{color:#a0aec0;font-size:14px;font-weight:600;opacity:.7;transition:opacity .2s ease}.trusted-logo:hover{color:#4a5568;opacity:1}.features-section{background:#fff}.features-container{margin:0 auto;max-width:1200px}.section-header p{color:#4a5568;font-size:1.25rem;margin:0 auto;max-width:600px}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:40px 24px;position:relative;text-align:center;transition:all .3s ease}.feature-card:before{background:linear-gradient(90deg,#38b2ac,#2b6cb0);content:"";height:2px;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.feature-card:hover:before{left:0}.feature-card:hover{border-color:#38b2ac33;box-shadow:0 20px 40px #0000001a;transform:translateY(-8px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#38b2ac1a,#2b6cb01a);border-radius:20px;display:inline-flex;justify-content:center;margin-bottom:24px}.feature-card:hover .feature-icon{transform:scale(1.1)}.feature-card h3{color:#1a202c;font-size:1.5rem;font-weight:600;margin-bottom:16px}.feature-card p{color:#4a5568;font-size:16px;line-height:1.6}.cta-section{background:linear-gradient(135deg,#1a202c,#2d3748);color:#fff;padding:120px 32px;text-align:center}.cta-content{margin:0 auto;max-width:800px}.cta-text h2{font-size:3rem;font-weight:700;letter-spacing:-.02em;margin-bottom:24px}.cta-text p{font-size:1.25rem;line-height:1.6;margin-bottom:48px;opacity:.9}.cta-actions{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.cta-primary-btn,.cta-secondary-btn{border-radius:12px;font-size:16px;font-weight:600;min-width:200px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.cta-primary-btn{background:linear-gradient(135deg,#38b2ac,#2b6cb0);box-shadow:0 8px 25px #38b2ac4d;color:#fff}.cta-primary-btn:hover{box-shadow:0 12px 35px #38b2ac66;transform:translateY(-3px)}.cta-secondary-btn{background:#0000;border:2px solid #ffffff4d;color:#fff}.cta-secondary-btn:hover{background:#ffffff1a;border-color:#ffffff80;transform:translateY(-3px)}.landing-footer{background:#1a202c;color:#fff;padding:60px 32px 40px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-logo img{filter:brightness(0) invert(1);height:40px;width:auto}.footer-links{display:flex;flex-wrap:wrap;gap:32px}.footer-links a{color:#fffc;font-weight:500;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#38b2ac}.footer-social p{color:#fff9;font-size:14px;margin:0}.hero-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;opacity:.9}.filter-label{color:#ffffffb3;font-size:12px;font-weight:500;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.hero-filter-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff26;border-radius:16px;color:#fffffff2;display:flex;font-size:13px;font-weight:500;gap:6px;max-width:200px;min-height:28px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.hero-filter-pill:hover{background:#ffffff2e;border-color:#ffffff40;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.hero-filter-pill button{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:12px;height:16px;justify-content:center;margin-left:2px;padding:0;transition:all .2s ease;width:16px}.hero-filter-pill button:hover{background:#e53e3eb3;color:#fff;transform:scale(1.05)}.hero-filter-pill-more{background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;color:#fff9;font-size:11px;font-style:italic;padding:6px 12px}.hero-clear-filters,.hero-filter-pill-more{align-items:center;display:flex;font-weight:500;min-height:28px}.hero-clear-filters{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e53e3eb3;border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:12px;letter-spacing:.5px;margin-left:2px;padding:6px 14px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.hero-clear-filters:hover{background:#e53e3ee6;box-shadow:0 3px 8px #e53e3e33;transform:translateY(-1px)}.fiverr-clone{background:#fff;color:#1a202c;font-family:Macan,Helvetica Neue,Arial,sans-serif;margin:0;min-height:100vh;padding:0}.fiverr-hero{align-items:center;display:flex;justify-content:flex-start;margin-top:-70px;min-height:58vh;overflow:visible;padding-bottom:40px;padding-left:24px;padding-top:70px;position:relative;z-index:10}.hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.hero-bg-video{height:100%;object-fit:cover;object-position:center;width:100%}.hero-overlay{background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.hero-content{color:#fff;flex-direction:column;margin-left:200px!important;max-width:800px;padding:0!important;text-align:left;width:100%}.fiverr-hero-title{font-family:Helvetica Neue,Arial,sans-serif;font-size:39px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:32px;margin-top:100px;text-align:left;text-shadow:0 2px 4px #0000004d}.fiverr-search{margin:0!important;max-width:550px;width:100%}.fiverr-search,.main-search-section,.search-filter-container{position:relative}.search-input-wrapper{position:relative;width:100%}.filter-chips-container{flex-wrap:wrap}.filter-chips-list{align-items:center}.filter-chip-inline button{margin-left:4px}.filter-chip-inline button:hover{color:#ef4444}.clear-all-inline:hover{border-color:#ef4444;color:#ef4444}.fiverr-search-form{margin-bottom:14px}.search-input-container{align-items:center;background:#fff;border-radius:4px;box-shadow:0 4px 12px #00000026;display:flex;height:44px;overflow:hidden}.fiverr-search-input{background:#fff;border:none;border-radius:0;box-sizing:border-box;color:#1a202c;flex:1 1;font-size:14px;height:44px;outline:none;padding:11px 14px}.fiverr-search-input:focus{border:none;box-shadow:none;outline:none}.fiverr-search-input::placeholder{color:#a0aec0}.fiverr-search-button{align-items:center;background:#38b2ac;border:none;border-radius:0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:11px 14px;transition:all .3s ease}.fiverr-search-button:hover{background:#2c7a7b;box-shadow:none;transform:none}.search-filter-icons{align-items:center;border-left:1px solid #e2e8f0;display:flex;gap:4px;padding:0 8px}.filter-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:6px;position:relative;transition:all .2s ease;width:28px}.filter-icon-btn:hover{background:#f3f4f6;color:#374151}.filter-icon-btn.active{background:#38b2ac;color:#fff}.filter-icon-btn.active:hover{background:#2c7a7b}.filter-count{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:600;height:14px;justify-content:center;line-height:1;position:absolute;right:-2px;top:-2px;width:14px}.search-filter-dropdowns{left:0;right:0;top:calc(100% + 8px)}.active-filter-chips-hero{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filter-chip-hero{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:1px solid #ffffff4d;border-radius:12px;color:#fff;display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:2px 6px}.filter-chip-hero button{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:12px;justify-content:center;margin-left:2px;padding:0;transition:all .2s ease;width:12px}.filter-chip-hero button:hover{background:#fff3}.clear-all-hero{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:none;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:2px 8px;transition:all .2s ease}.clear-all-hero:hover{background:#ffffff1a;border-color:#ffffff80}.popular-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:14px}.tag-label{color:#fff;font-size:14px;font-weight:500;margin-right:6px}.popular-tag{align-items:center;background:#0000;border:1px solid #ffffff4d;border-radius:18px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:4px;padding:6px 12px 6px 8px;transition:all .2s ease;white-space:nowrap}.popular-tag:hover{background:#ffffff1a;border-color:#ffffff80}.popular-tag svg{margin-left:4px;opacity:.7;transform:rotate(90deg)}.hero-trusted-by{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:32px}.hero-trusted-text{color:#fffc;font-size:14px;font-weight:500;white-space:nowrap}.hero-trusted-logos{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.hero-trusted-logo-item{color:#ffffffb3;font-size:14px;font-weight:600;opacity:.8;transition:opacity .2s ease;white-space:nowrap}.hero-trusted-logo-item:hover{color:#ffffffe6;opacity:1}.medical-experts-section{background:#f7fafc;margin-left:calc(-50vw + 50%);min-height:auto;padding:0;width:100vw}.section-content{margin:0;max-width:none;padding:0}.experts-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(6,1fr);margin-bottom:0;width:100%}.experts-grid>*{aspect-ratio:5/4;width:100%}.category-scroll-section{background:#0000;margin-bottom:0;margin-left:calc(-50vw + 50%);margin-top:0;overflow:hidden;padding:0;position:relative;width:100vw;z-index:5}.category-nav-arrow{align-items:center;backdrop-filter:blur(40px) saturate(1.5);-webkit-backdrop-filter:blur(40px) saturate(1.5);background:#ffffffeb;border:.5px solid #0000000f;border-radius:6px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f;color:#000c;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:36px;justify-content:center;line-height:1;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s cubic-bezier(.4,0,.2,1);visibility:hidden;width:36px;z-index:10}.category-scroll-section:hover .category-nav-arrow{opacity:.85;pointer-events:auto;transition-delay:.1s;visibility:visible}.category-nav-arrow:hover{background:#fffffffa;box-shadow:0 2px 8px #00000014,0 1px 4px #0000000f;color:#000000e6;opacity:1;transform:translateY(-50%) scale(1.03);transition-delay:0s}.category-nav-left{left:12px}.category-nav-right{right:12px}.category-nav-arrow:active{background:#f5f5f5f2;box-shadow:0 1px 2px #00000014,inset 0 .5px 1px #0000000f;transform:translateY(-50%) scale(.95);transition:all .08s ease}.category-scroll-container{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:0;margin:0;overflow-x:auto;overflow-y:hidden;padding:0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.category-scroll-container::-webkit-scrollbar{display:none}.category-scroll-section .category-item{align-items:flex-start;border:none;border-radius:0!important;color:#fff;cursor:pointer;display:flex;flex:0 0 200px;flex-direction:column;height:110px;justify-content:center;margin:0;overflow:hidden;padding:16px 20px;position:relative;transition:all .2s ease}.category-scroll-section .category-item:first-child{padding-left:36px}.category-scroll-section .category-item:last-child{margin-right:0;padding-right:36px}.category-scroll-section .category-item h3{color:#fff;font-size:16px;font-weight:600;-webkit-hyphens:none;hyphens:none;line-height:1.2;margin:0 0 2px;overflow-wrap:break-word;position:relative;word-break:keep-all;z-index:2}.category-scroll-section .category-item h3:last-child{font-weight:500;margin-bottom:0}.category-scroll-section .category-1{background:linear-gradient(135deg,#00d1cd,#00c4c0 25%,#00b8b4 50%,#00aca8 75%,#00a0a0)}.category-scroll-section .category-2{background:linear-gradient(135deg,#2f7b79,#2a706e 25%,#256660 50%,#205b55 75%,#1b4f4d)}.category-scroll-section .category-3{background:linear-gradient(135deg,#5bb8a3,#52b099 25%,#4aa089 50%,#429078 75%,#398870)}.category-scroll-section .category-4{background:linear-gradient(135deg,#00a0b5,#0094a8 25%,#00889c 50%,#007c8f 75%,#007083)}.category-scroll-section .category-5{background:linear-gradient(135deg,#00d1cd,#00c4c0 25%,#00b8b4 50%,#00aca8 75%,#00a0a0)}.category-scroll-section .category-6{background:linear-gradient(135deg,#2f7b79,#2a706e 25%,#256660 50%,#205b55 75%,#1b4f4d)}.category-scroll-section .category-7{background:linear-gradient(135deg,#5bb8a3,#52b099 25%,#4aa089 50%,#429078 75%,#398870)}.category-scroll-section .category-8{background:linear-gradient(135deg,#00a0b5,#0094a8 25%,#00889c 50%,#007c8f 75%,#007083)}.category-scroll-section .category-9{background:linear-gradient(135deg,#00d1cd,#00c4c0 25%,#00b8b4 50%,#00aca8 75%,#00a0a0)}.category-scroll-section .category-10{background:linear-gradient(135deg,#2f7b79,#2a706e 25%,#256660 50%,#205b55 75%,#1b4f4d)}.category-scroll-section .category-11{background:linear-gradient(135deg,#5bb8a3,#52b099 25%,#4aa089 50%,#429078 75%,#398870)}.category-scroll-section .category-item:hover{opacity:.9;transform:translateY(-2px)}.fiverr-hero .hero-content{align-items:flex-start!important;display:flex!important;flex-direction:column!important;left:0!important;margin-left:200px;padding-left:0!important;padding-right:24px!important;position:relative!important;text-align:left!important;transform:none!important}.fiverr-hero .hero-content .fiverr-hero-title,.fiverr-hero .hero-content .fiverr-search{margin-left:0!important;padding-left:0!important;text-align:left!important}.fiverr-hero .hero-content .popular-tags{margin-left:0!important}.fiverr-hero,.fiverr-hero .hero-content .popular-tags{justify-content:flex-start!important;padding-left:0!important}.fiverr-hero{align-items:center!important;padding-right:24px!important}.fiverr-hero *{box-sizing:border-box}.loading-container{padding:60px 20px}.loading-container p{color:#64748b;color:var(--text-medium);font-size:16px;font-weight:500;margin-top:16px}.subcategory-bar{animation:slideInFromTop .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#f8fafcf2;border-bottom:1px solid #e2e8f066;margin-left:calc(-50vw + 50%);padding:12px 0;width:100vw}.subcategory-bar-content{margin:0 auto;max-width:1200px;padding:0 20px}.subcategory-scroll-container{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 0;scroll-behavior:smooth;scrollbar-width:none}.subcategory-scroll-container::-webkit-scrollbar{display:none}.subcategory-pill{align-items:center;background:linear-gradient(135deg,#38b2ac,#4fd1c7);border:none;border-radius:20px;box-shadow:0 2px 4px #38b2ac33;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;min-height:36px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.subcategory-pill:hover{background:linear-gradient(135deg,#319795,#38b2ac);box-shadow:0 4px 8px #38b2ac4d;transform:translateY(-1px)}.subcategory-pill:active{box-shadow:0 2px 4px #38b2ac33;transform:translateY(0)}.treatments-bar{animation:slideInFromTop .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-bottom:1px solid #38b2ac1a;box-shadow:0 2px 8px #0000000d;margin-bottom:12px;padding:8px 0;width:100%}.treatments-scroll{-ms-overflow-style:none;display:flex;gap:8px;overflow-x:auto;padding:0 20px;scroll-behavior:smooth;scrollbar-width:none}.treatments-scroll::-webkit-scrollbar{display:none}.treatment-pill{background:#4fd1c41a;border:1px solid #4fd1c44d;border-radius:20px;color:#2c7a7b;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.treatment-pill:hover{background:#4fd1c433;border-color:#4fd1c480;box-shadow:0 2px 8px #4fd1c433;transform:translateY(-1px)}.treatment-pill.active{background:#4fd1c7;border-color:#4fd1c7;box-shadow:0 2px 8px #4fd1c44d;color:#fff}.category-scroll-section .category-item.dropdown-open{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 8px 25px #00000026;position:relative;transform:translateY(-3px);z-index:10}.category-scroll-section .category-item.selected{border:2px solid #ffffff4d;box-shadow:0 6px 20px #0003;opacity:1;position:relative;transform:translateY(-2px);z-index:5}.category-scroll-section .category-item.selected:after{background:linear-gradient(45deg,#fff3,#0000);border-radius:12px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.reset-category-btn{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border:none;border-radius:20px;box-shadow:0 2px 8px #38b2ac4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;left:60px;padding:8px 16px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:15}.reset-category-btn:hover{background:linear-gradient(135deg,#319795,#38b2ac);box-shadow:0 4px 12px #38b2ac66;transform:translateY(-50%) scale(1.05)}.reset-category-btn:active{transform:translateY(-50%) scale(.98)}.search-examples{margin-top:16px;opacity:.9;padding:0 4px}.search-examples-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-examples-label{color:#fffc;font-size:13px;font-weight:500;margin-right:8px;white-space:nowrap}.search-example-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.search-example-tag{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;color:#ffffffd9;cursor:pointer;display:flex;font-size:12px;font-weight:400;min-height:32px;padding:6px 14px;transition:all .2s ease;white-space:nowrap}.search-example-tag:hover{background:#ffffff26;border-color:#fff3;box-shadow:0 2px 6px #0000001a;color:#fffffff2;transform:translateY(-1px)}.search-example-tag:active{background:#fff3;transform:translateY(0)}.pricing-page .fiverr-header{height:80px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.pricing-page .fiverr-header,.pricing-page .fiverr-header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0000000f;box-shadow:0 2px 20px #00000014}.app-container{display:flex;flex-direction:column;margin:0;min-height:100vh;padding:0;width:100%}.shape{z-index:-1}.pricing-container{box-sizing:border-box;color:#1a202c;color:var(--text-dark);margin:0 auto;max-width:1200px;min-height:calc(100vh - 160px);padding:40px 40px 60px;position:relative;width:100%;z-index:1}.pricing-header,.pricing-header-section{margin-bottom:50px;margin-top:0;padding-top:0;position:relative;text-align:center}.pricing-badge{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:25px;box-shadow:0 4px 15px #38b2ac4d;color:#fff;display:inline-block;font-size:15px;font-weight:600;letter-spacing:.025em;margin-bottom:20px;padding:8px 20px;transition:all .3s ease}.pricing-badge:hover{box-shadow:0 6px 20px #38b2ac66;transform:translateY(-2px)}.pricing-header h1,.pricing-header-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#38b2ac);background:linear-gradient(135deg,var(--text-dark),var(--primary));-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--text-dark);font-size:48px;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin-bottom:20px}.pricing-header p,.pricing-header-section p{color:#64748b;color:var(--text-medium);font-size:19px;font-weight:400;line-height:1.6;margin:0 auto 40px;max-width:650px}.pricing-cards{flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:60px}.pricing-card,.pricing-cards{display:flex;position:relative}.pricing-card{background-color:#fff;border:1px solid #e2e8f0cc;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 5px 20px #00000014;flex:1 1;flex-direction:column;margin-bottom:20px;max-width:340px;min-width:280px;overflow:hidden;transform:scale(.98);transition:all .3s ease-in-out}.pricing-card:hover{box-shadow:0 15px 30px #0000001f;transform:translateY(-5px) scale(1.01);z-index:2}.pricing-card.popular{border:2px solid #38b2ac;border:2px solid var(--primary);box-shadow:0 12px 30px #38b2ac26;transform:scale(1.05);z-index:3}.pricing-card.popular:hover{box-shadow:0 20px 40px #38b2ac33;transform:translateY(-5px) scale(1.07)}.pricing-card-header{background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;overflow:hidden;padding:25px 20px 20px;position:relative;text-align:center}.pricing-card:first-child .pricing-card-header{background:linear-gradient(135deg,#85e0d3,#79ccc0)}.pricing-card:nth-child(2) .pricing-card-header{background:linear-gradient(135deg,#38b2ac,#319795)}.pricing-card:nth-child(3) .pricing-card-header{background:linear-gradient(135deg,#2c7a7b,#246466)}.package-icon{background-color:#fff3;border-radius:50%;display:inline-block;height:50px;line-height:50px;margin-bottom:10px;text-align:center;width:50px}.package-icon,.package-name{font-size:24px;font-weight:700}.package-name{letter-spacing:1px;margin:0;text-transform:uppercase}.pricing-card-content{flex-grow:1;height:100%;padding:30px 25px}.price,.pricing-card-content{display:flex;flex-direction:column}.price{align-items:center;color:#1a202c;color:var(--text-dark);font-size:36px;font-weight:700;margin-bottom:25px;text-align:center}.price-period{margin-top:5px}.feature-highlight{background-color:#f1f5f9;background-color:var(--bg-gray);border-radius:10px;display:flex;flex-direction:column;margin-bottom:20px;padding:15px;text-align:center}.highlight-value{color:#38b2ac;color:var(--primary);font-size:24px;font-weight:700;margin-bottom:5px}.highlight-label{color:#64748b;color:var(--text-medium);font-size:14px}.features{flex-grow:1;list-style-type:none;margin:0 0 30px;padding:0}.features li{align-items:center;border-bottom:1px solid #e2e8f0cc;color:#64748b;color:var(--text-medium);display:flex;font-size:16px;padding:10px 0}.features li:last-child{border-bottom:none}.features li:before{color:#38b2ac;color:var(--primary);content:"✓";font-size:18px;font-weight:700;margin-right:10px}.booking-button{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 10px #38b2ac33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:.5px;margin-top:auto;padding:14px 24px;text-transform:uppercase;transition:all .3s ease;width:100%}.booking-button:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957);background:linear-gradient(135deg,var(--primary-dark),var(--primary-extra-dark));box-shadow:0 6px 15px #38b2ac4d;transform:translateY(-3px)}.pricing-advantages{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:60px}.advantage-item{background-color:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 5px 15px #0000000d;flex:1 1;min-width:250px;padding:30px;text-align:center;transition:all .3s ease}.advantage-item:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-5px)}.advantage-icon{color:#38b2ac;color:var(--primary);display:flex;justify-content:center;margin-bottom:15px}.advantage-item h3{color:#1a202c;color:var(--text-dark);font-size:18px;font-weight:600;margin-bottom:10px}.advantage-item p{color:#64748b;color:var(--text-medium);font-size:14px;line-height:1.5;margin:0}.pricing-details{background-color:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 5px 15px #0000000d;margin-top:30px;padding:40px}.pricing-details h2{color:#1a202c;color:var(--text-dark);display:inline-block;font-size:30px;font-weight:700;margin-bottom:35px;position:relative}.pricing-details h2:after{background-color:#38b2ac;background-color:var(--primary);border-radius:2px;bottom:-12px;content:"";height:4px;left:0;position:absolute;width:40px}.comparison-section,.faq-section,.registration-process{margin-bottom:40px}.comparison-section h3,.faq-section h3,.process-left h3,.process-right h3{color:#1a202c;color:var(--text-dark);font-size:22px;font-weight:600;margin-bottom:20px}.comparison-section ul{padding-left:20px}.comparison-section li{color:#64748b;color:var(--text-medium);line-height:1.6;margin-bottom:12px;position:relative}.comparison-section li strong{color:#1a202c;color:var(--text-dark);display:block;margin-bottom:3px}.registration-process{display:flex;flex-wrap:wrap;gap:40px}.process-left{flex:2 1;min-width:300px}.process-right{flex:1 1;min-width:250px}.process-left ol{counter-reset:step-counter;list-style-type:none;padding-left:0}.process-left li{color:#64748b;color:var(--text-medium);line-height:1.6;margin-bottom:20px;padding-left:40px;position:relative}.process-left li:before{align-items:center;background-color:#38b2ac;background-color:var(--primary);border-radius:50%;color:#fff;content:counter(step-counter);counter-increment:step-counter;display:flex;font-size:14px;font-weight:600;height:28px;justify-content:center;left:0;position:absolute;top:0;width:28px}.group-description{background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:8px;border-radius:var(--radius-md);color:#fff;height:100%;padding:30px}.group-description h3{color:#fff;font-size:20px;margin-bottom:15px}.group-info{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:3px;border-radius:var(--radius-sm);padding:20px}.group-info p{line-height:1.6;margin:0 0 20px}.group-cta{display:flex;justify-content:center}.group-button{background-color:#fff;border:none;border-radius:12px;border-radius:var(--radius-lg);color:#2c7a7b;color:var(--primary-dark);cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s ease}.group-button:hover{background-color:#f8fafc;background-color:var(--bg-light);box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.faq-items{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.faq-item{background-color:#f8fafc;background-color:var(--bg-light);border-left:3px solid #38b2ac;border-left:3px solid var(--primary);padding:20px}.faq-item:hover{box-shadow:0 4px 10px #0000000d;transform:translateX(3px)}.faq-item h4{color:#1a202c;color:var(--text-dark);font-size:16px;font-weight:600;margin:0 0 10px}.faq-item p{color:#64748b;color:var(--text-medium);font-size:14px;line-height:1.5;margin:0}.shape-3{opacity:.03;top:30%}.banner-werbung{align-items:center;background-color:#333;color:#fff;display:flex;height:calc(100vh - 60px);justify-content:center;opacity:.9;padding:10px;position:fixed;text-align:center;top:60px;width:160px}.banner-werbung-left{left:0}.banner-werbung-right{right:0}.video-demo-section{align-items:center;display:flex;flex-direction:column;gap:12px}.video-demo-container{background:#f8f9fa;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;margin:0 auto;max-width:200px;overflow:hidden;padding-top:80%;position:relative;transition:all .3s ease;width:100%}.video-demo-container:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.demo-video{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;transition:opacity .3s ease;width:100%}.video-text-below{align-items:center;display:flex;flex-direction:column;text-align:center}.video-text-below .highlight-value{color:#38b2ac;color:var(--primary);font-size:22px;font-weight:700;margin-bottom:4px}.video-text-below .highlight-label{color:#64748b;color:var(--text-medium);font-size:13px}.floating-boxes{height:100vh;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.floating-box{animation:floatUp 8s ease-in-out infinite;background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--primary-light),var(--primary));border-radius:12px;opacity:.1;position:absolute}.floating-box.box-1{animation-delay:0s;height:80px;left:10%;top:20%;width:80px}.floating-box.box-2{animation-delay:2s;height:60px;right:15%;top:40%;width:60px}.floating-box.box-3{animation-delay:4s;height:100px;left:70%;top:60%;width:100px}.header-animation{margin-bottom:30px;position:relative}.moving-boxes{display:flex;gap:16px;justify-content:center;margin-bottom:40px}.move-box{animation:moveUp 2.5s ease-in-out infinite;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;box-shadow:0 2px 8px #38b2ac4d;height:12px;opacity:.7;width:12px}.move-box:first-child{animation-delay:0s}.move-box:nth-child(2){animation-delay:.3s}.move-box:nth-child(3){animation-delay:.6s}.blue-seconds{font-size:32px!important;font-weight:700!important}.blue-seconds,.blue-video-type{color:#38b2ac!important;color:var(--primary)!important}.blue-video-type{display:block;font-size:18px!important;font-weight:500!important;letter-spacing:.5px;margin-top:8px;text-transform:uppercase}.pricing-toggle-section{display:flex;justify-content:center;margin:30px 0 40px}.pricing-toggle-section .pricing-toggle{background:#f8fafc;background:var(--bg-light,#f8fafc);border:1px solid #e2e8f0cc;border-radius:12px;box-shadow:0 2px 10px #0000000a,0 4px 20px #0000000f;display:inline-flex;padding:4px;position:relative}.main-sections{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin:60px 0;padding:0}.section-card{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f080;border-radius:16px;box-shadow:0 2px 10px #0000000a,0 8px 30px #0000000f;overflow:hidden;padding:35px 25px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.section-card:before{background:linear-gradient(90deg,#38b2ac,#4fd1c7);background:linear-gradient(90deg,var(--primary),var(--primary-light));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.section-card:hover:before{transform:scaleX(1)}.section-card:hover{box-shadow:0 4px 20px #00000014,0 15px 40px #38b2ac1f;transform:translateY(-8px)}.section-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:20px;box-shadow:0 4px 20px #38b2ac40;color:#fff;display:flex;height:70px;justify-content:center;margin:0 auto 24px;transition:all .3s ease;width:70px}.section-card:hover .section-icon{box-shadow:0 6px 25px #38b2ac59;transform:scale(1.1) rotate(5deg)}.section-card h3{color:#1a202c;color:var(--text-dark);font-size:22px;font-weight:700;letter-spacing:-.025em;margin-bottom:16px}.section-card p{color:#64748b;color:var(--text-medium);font-size:15px;line-height:1.7;margin-bottom:0}.section-details p{font-weight:500;margin-bottom:10px}.section-details p:last-child{color:#38b2ac;color:var(--primary);font-style:italic;font-weight:500;margin-top:18px}.addons-section-pricing{background:linear-gradient(135deg,#f8fafc,#fff 50%,#f8fafc);border:1px solid #e2e8f080;border-radius:24px;box-shadow:0 4px 20px #0000000a,0 10px 40px #0000000f;margin:80px 0;padding:70px 40px}.addons-header{margin-bottom:60px;text-align:center}.addons-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#38b2ac);background:linear-gradient(135deg,var(--text-dark),var(--primary));-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--text-dark);font-size:36px;font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.addons-header p{color:#64748b;color:var(--text-medium);font-size:19px;font-weight:400;margin-bottom:0}.addons-grid{margin:0 auto 50px;max-width:900px}.addon-card{overflow:hidden;position:relative}.addon-card:before{background:linear-gradient(90deg,#38b2ac,#4fd1c7);background:linear-gradient(90deg,var(--primary),var(--primary-light));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.addon-card:hover:before{transform:scaleX(1)}.addon-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:18px;box-shadow:0 4px 20px #38b2ac40;color:#fff;display:flex;height:70px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:70px}.addon-card:hover .addon-icon{box-shadow:0 6px 25px #38b2ac59;transform:scale(1.1) rotate(5deg)}.addon-content h3{color:#1a202c;color:var(--text-dark);font-size:22px;font-weight:700;letter-spacing:-.025em;margin-bottom:10px}.addon-price{letter-spacing:-.025em;margin-bottom:14px}.addon-content p{color:#64748b;color:var(--text-medium);font-size:15px;line-height:1.7;margin-bottom:24px}.addon-features{list-style:none;margin:0;padding:0}.addon-features li{color:#64748b;color:var(--text-medium);font-size:15px;font-weight:500;line-height:1.6;margin-bottom:10px;padding-left:24px;position:relative}.addon-features li:before{color:#38b2ac;color:var(--primary);content:"✓";font-size:16px;font-weight:700;left:0;position:absolute;top:0}.addons-note{align-items:flex-start;background:linear-gradient(135deg,#38b2ac14,#38b2ac1f);border:1px solid #38b2ac40;border-radius:16px;box-shadow:0 2px 10px #38b2ac1a;display:flex;gap:14px;margin:0 auto;max-width:700px;padding:20px 24px}.note-icon{flex-shrink:0;font-size:20px;margin-top:1px}.addons-note p{color:#1a202c;color:var(--text-dark);font-size:15px;font-weight:500;line-height:1.6;margin:0}.closing-section{margin:80px 0;padding:60px 0}.closing-content{margin:0 auto 60px;max-width:800px;text-align:center}.closing-content p{color:#64748b;color:var(--text-medium);font-size:18px;line-height:1.7;margin-bottom:30px}.video-explanation{margin:0 auto;max-width:800px;padding:40px 20px;text-align:center}.video-explanation h3{color:#1a202c;color:var(--text-dark);font-size:28px;font-weight:700;margin-bottom:30px;text-align:center}.video-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin:0 auto;max-width:700px;overflow:hidden;position:relative}.explanation-video{background:#000;border-radius:16px;display:block;height:auto;min-height:300px;object-fit:cover;width:100%}.video-description{background:linear-gradient(135deg,#fff,#fafbfc);padding:20px 24px;text-align:center}.video-description p{color:#64748b;color:var(--text-medium);font-size:16px;font-weight:500;line-height:1.6;margin:0}.video-placeholder{align-items:center;display:flex;flex-direction:column;gap:20px}.video-placeholder svg{opacity:.7}.video-placeholder p{color:#64748b;color:var(--text-medium);font-style:italic;margin:0}.split-auth-overlay{align-items:center;animation:appleBackdropFade .3s cubic-bezier(.25,.46,.45,.94);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#0006;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;min-height:100vh;min-width:100vw;overflow:auto;padding:20px;position:fixed;right:0;top:0;inset:0;will-change:opacity,backdrop-filter;z-index:9999}.split-auth-modal{align-self:center;animation:appleModalSlide .4s cubic-bezier(.25,.46,.45,.94);background:#0000;border-radius:24px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a;display:flex;flex-shrink:0;height:auto;justify-self:center;margin:auto;max-height:90vh;max-width:1000px;min-height:600px;overflow:hidden;position:relative;width:100%;will-change:transform,opacity}.split-auth-close{align-items:center;background:#ffffffe6;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:20px;height:40px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .15s cubic-bezier(.25,.46,.45,.94);width:40px;will-change:transform,background-color;z-index:10}.split-auth-close:hover{background:#fff;color:#333;transform:translateZ(0) scale3d(1.05,1.05,1)}.split-auth-left{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:24px 0 0 24px;color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative;transition:background-image .2s ease;will-change:background-image}.split-auth-left:before{background:linear-gradient(135deg,#38b2ac1a,#31979533);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.split-auth-left-content{animation:fastFadeIn .3s cubic-bezier(.25,.46,.45,.94) .1s both;max-width:320px;padding:40px 30px;position:relative;text-align:left;z-index:2}.split-auth-left h1{color:#fff;font-family:Helvetica Neue,Arial,sans-serif;font-size:36px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 32px;text-shadow:0 2px 8px #0000004d}.split-auth-features{display:flex;flex-direction:column;gap:20px}.split-auth-feature{align-items:center;color:#fff;display:flex;gap:12px}.split-auth-feature-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 2px 8px #0000001a;color:#38b2ac;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:28px;justify-content:center;width:28px}.split-auth-feature span{font-size:16px;font-weight:500;line-height:1.4;text-shadow:0 1px 4px #0003}.split-auth-right{align-items:center;background:#fff;border-radius:0 24px 24px 0;display:flex;flex:1 1;justify-content:center;max-height:90vh;overflow-y:auto}.split-auth-right-content{max-width:400px;padding:35px 30px;width:100%}.split-auth-form{animation:staggerFadeIn .4s cubic-bezier(.23,1,.32,1) .15s both;width:100%}.split-auth-form h2{color:#1a202c;font-family:Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:700;margin:0 0 6px;text-align:left}.split-auth-form>p{word-wrap:break-word;color:#6b7280;font-size:14px;-webkit-hyphens:auto;hyphens:auto;line-height:1.4;margin:0 0 24px;overflow-wrap:break-word}.split-auth-toggle{background:none;border:none;color:#38b2ac;cursor:pointer;display:inline;font-weight:600;margin-left:2px;padding:0;text-decoration:underline;white-space:nowrap}.split-auth-toggle:hover{background:none;color:#319795}.split-auth-social{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.split-auth-social-btn{align-items:center;background:#fff;border:2px solid #00000014;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.split-auth-social-btn:hover:not(:disabled){background:#00000005;border-color:#00000026;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.split-auth-social-btn:disabled{cursor:not-allowed;opacity:.6}.split-auth-google{border-color:#4285f4;color:#4285f4}.split-auth-social-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.split-auth-apple{border-color:#000;color:#000}.split-auth-facebook{border-color:#1877f2;color:#1877f2}.split-auth-divider{margin:20px 0;position:relative;text-align:center}.split-auth-divider:before{background:#0000001a;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.split-auth-divider span{background:#fff;color:#9ca3af;font-size:12px;font-weight:500;padding:0 12px;position:relative}.split-auth-name-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.split-auth-field{margin-bottom:14px}.split-auth-field input{background:#fff;border:2px solid #0000000f;border-radius:8px;box-sizing:border-box;color:#1a202c;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;outline:none;padding:14px 16px;transition:all .2s ease;width:100%}.split-auth-field input:focus{border-color:#38b2ac;box-shadow:0 0 0 4px #38b2ac1a;transform:translateY(-1px)}.split-auth-field input::placeholder{color:#9ca3af}.split-auth-submit{background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;margin-bottom:12px;padding:16px 20px;transition:all .2s ease;width:100%}.split-auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 8px 25px #38b2ac4d;transform:translateY(-2px)}.split-auth-submit:disabled{cursor:not-allowed;opacity:.7;transform:none}.split-auth-error{background:#ef44441a;border:1px solid #ef444433;border-radius:8px;color:#dc2626;font-size:12px;margin-bottom:12px;padding:10px 12px}.split-auth-back{background:none;border:none;color:#38b2ac;cursor:pointer;font-size:14px;font-weight:600;padding:6px 0;text-align:center;text-decoration:underline;width:100%}.split-auth-back:hover{color:#319795}.split-auth-legal{border-top:1px solid #0000000f;margin-bottom:16px;margin-top:12px;padding-top:12px}.split-auth-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.split-auth-checkbox input[type=checkbox]{display:none}.split-auth-checkmark{background:#fff;border:2px solid #0003;border-radius:4px;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.split-auth-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:6px;opacity:0;position:absolute;top:2px;transform:rotate(45deg);transition:opacity .2s ease;width:6px}.split-auth-checkbox input[type=checkbox]:checked+.split-auth-checkmark{background:#38b2ac;border-color:#38b2ac}.split-auth-checkbox input[type=checkbox]:checked+.split-auth-checkmark:after{opacity:1}.split-auth-checkbox:hover .split-auth-checkmark{border-color:#38b2ac;transform:scale(1.05)}.split-auth-checkbox-text{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.split-auth-checkbox-text a{color:#38b2ac;font-weight:600;text-decoration:none}.split-auth-checkbox-text a:hover{text-decoration:underline}.auth-loading-spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes appleBackdropFade{50%{backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%)}}@keyframes appleModalSlide{20%{opacity:.4}45%{opacity:.85;transform:translate3d(0,10px,0) scale3d(.99,.99,1)}}.auth-form .apple-spinner,.auth-modal .apple-spinner,.auth-submit-button .apple-spinner,.split-auth-modal .apple-spinner{animation:apple-spin 1s ease-in-out infinite!important;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.auth-submit-button .apple-spinner--white{border-color:#fff #ffffff4d #ffffff4d!important;filter:drop-shadow(0 0 2px rgba(0,0,0,.3))}.auth-submit-button .apple-spinner-container.inline{align-items:center!important;display:inline-flex!important;margin-right:8px!important;vertical-align:middle!important}.auth-loading-spinner{animation:spin 1s ease-in-out infinite!important;-webkit-animation:spin 1s ease-in-out infinite!important;border:2px solid #ffffff4d!important;border-radius:50%!important;border-top-color:#fff!important;display:inline-block!important;height:16px!important;width:16px!important}.about-container{box-sizing:border-box;color:#1a202c;color:var(--text-dark);margin:0 auto;max-width:1200px;padding:20px 20px 60px;position:relative;width:100%;z-index:1}.about-hero{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#38b2ac05,#4fd1c70a);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:80px;margin-top:20px;overflow:hidden;padding:60px 0;position:relative;text-align:center}.about-hero:before{animation:appleHeroFloat 15s ease-in-out infinite;background:radial-gradient(circle,#38b2ac08 0,#0000 60%);content:"";height:160%;left:-30%;position:absolute;top:-30%;width:160%}.about-hero-content{animation:appleSlideIn 1.2s ease-out;position:relative;z-index:2}.about-hero-content h1{animation:appleTextReveal 1.5s ease-out .3s both;color:#1a202c;color:var(--text-dark);font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.brand-highlight{animation:appleGradientShift 6s ease-in-out infinite}.brand-highlight:after{animation:appleUnderlineGrow 2s ease-out 1s both;background:linear-gradient(90deg,#38b2ac,#4fd1c7);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:1px;bottom:-6px;content:"";height:2px;left:0;position:absolute;right:0}@keyframes appleUnderlineGrow{0%{width:0}to{width:100%}}.about-hero-content h1 sup{-webkit-text-fill-color:#38b2ac;-webkit-text-fill-color:var(--primary);color:#38b2ac;color:var(--primary);font-size:.35em!important;line-height:0;opacity:.8;position:relative;top:-.4em;vertical-align:super}.about-subtitle{animation:appleTextReveal 1.5s ease-out .6s both;color:#64748b;color:var(--text-medium);font-size:20px;font-weight:400;line-height:1.6;margin:0 auto 40px;max-width:700px}.hero-stats{animation:appleStatsReveal 1.5s ease-out .9s both;display:flex;gap:60px;justify-content:center;margin-top:40px}.stat-item{position:relative}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c7a7b,#38b2ac);background:linear-gradient(135deg,var(--primary-dark),var(--primary));-webkit-background-clip:text;background-clip:text;letter-spacing:-.02em}.main-story-section{animation:appleContentReveal 1s ease-out 1.2s both;margin-bottom:40px}.story-intro{margin-bottom:60px}.story-text{color:#1a202c;color:var(--text-dark);font-size:18px;font-weight:400;line-height:1.7;margin-bottom:24px;text-align:justify}.story-text strong{color:#2c7a7b;color:var(--primary-dark);font-weight:600}.vision-highlight{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:linear-gradient(135deg,#38b2ac08,#4fd1c70f);border-radius:12px;border-radius:var(--radius-lg);margin:80px 0;overflow:hidden;padding:60px 40px;position:relative;text-align:center}.vision-highlight:before{animation:appleVisionFloat 12s ease-in-out infinite;background:radial-gradient(circle,#38b2ac05 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.vision-quote-large{color:#2c7a7b;color:var(--primary-dark);font-size:28px;font-style:italic;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;position:relative;z-index:2}.community-text{margin-top:60px}.story-conclusion{background:linear-gradient(135deg,#38b2ac0d,#4fd1c714);border-left:4px solid #38b2ac;border-left:4px solid var(--primary);border-radius:8px;border-radius:var(--radius-md);color:#2c7a7b;color:var(--primary-dark);font-size:20px;font-weight:500;margin-top:40px;padding:30px;text-align:center}.features-section{margin-bottom:100px}.section-header{margin-bottom:30px;text-align:center}.section-header h2{color:#1a202c;color:var(--text-dark);font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;position:relative}.section-header h2:after{background:linear-gradient(90deg,#38b2ac,#4fd1c7);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;bottom:-12px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.features-grid-expanded{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:60px}.feature-card-expanded{animation:appleCardReveal .8s ease-out both;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #38b2ac1a;border-radius:12px;border-radius:var(--radius-lg);padding:40px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.feature-card-expanded:first-child{animation-delay:.2s}.feature-card-expanded:nth-child(2){animation-delay:.4s}.feature-card-expanded:nth-child(3){animation-delay:.6s}.feature-card-expanded.premium{border:2px solid #38b2ac33;box-shadow:0 10px 40px #38b2ac1a}.feature-card-expanded:before{background:linear-gradient(135deg,#38b2ac05,#4fd1c70a);border-radius:12px;border-radius:var(--radius-lg);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card-expanded:hover{box-shadow:0 20px 60px #38b2ac26;transform:translateY(-8px)}.feature-card-expanded:hover:before{opacity:1}.feature-header{gap:16px;position:relative;z-index:2}.feature-icon{color:#38b2ac;color:var(--primary);height:48px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);width:48px}.feature-card-expanded:hover .feature-icon{transform:scale(1.1) rotate(5deg)}.feature-badge{background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:20px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.feature-card-expanded h3{color:#1a202c;color:var(--text-dark);font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:20px}.feature-card-expanded h3,.feature-content{position:relative;z-index:2}.feature-intro{color:#2c7a7b;color:var(--primary-dark);font-size:16px;font-weight:600;line-height:1.5;margin-bottom:16px}.feature-text{color:#1a202c;color:var(--text-dark);font-size:15px;line-height:1.6;margin-bottom:16px}.feature-text:last-child{margin-bottom:0}.feature-content strong{color:#2c7a7b;color:var(--primary-dark);font-weight:600}.cta-section{margin-bottom:60px}.cta-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8fafcfa);border:1px solid #38b2ac1a;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 40px #38b2ac14;overflow:hidden;padding:50px 40px;position:relative;text-align:center}.cta-content:before{background:radial-gradient(circle at 50% 50%,#38b2ac08 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.testimonial-quote{margin-bottom:40px;position:relative;z-index:2}.testimonial-icon{color:#38b2ac;color:var(--primary);height:48px;margin:0 auto 24px;opacity:.8;width:48px}.testimonial-quote blockquote{color:#1a202c;color:var(--text-dark);font-size:20px;font-style:italic;font-weight:500;letter-spacing:-.01em;line-height:1.5;margin:0 0 12px}.testimonial-quote cite{color:#2c7a7b;color:var(--primary-dark);font-size:14px;font-style:normal;font-weight:600}.cta-actions{position:relative;z-index:2}.cta-actions:before{background:linear-gradient(90deg,#0000,#38b2ac,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);content:"";height:2px;left:50%;opacity:.6;position:absolute;top:-40px;transform:translateX(-50%);width:100px}.cta-actions h3{color:#1a202c;color:var(--text-dark);font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.cta-actions p{color:#64748b;color:var(--text-medium);font-size:16px;line-height:1.6;margin-bottom:30px;margin-left:auto;margin-right:auto;max-width:450px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.cta-button{min-width:180px;overflow:hidden;position:relative;text-decoration:none}.cta-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-button:hover:before{left:100%}.cta-button.primary{background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 4px 20px #38b2ac40;color:#fff}.cta-button.primary:hover{box-shadow:0 8px 30px #38b2ac59;transform:translateY(-2px)}.cta-button.secondary{background:#fffffff2;border:2px solid #38b2ac;border:2px solid var(--primary);box-shadow:0 2px 10px #38b2ac1a;color:#2c7a7b;color:var(--primary-dark)}.cta-button.secondary:hover{background:#38b2ac;background:var(--primary);box-shadow:0 6px 20px #38b2ac4d;color:#fff;transform:translateY(-2px)}.cta-features{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.cta-features span{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fffc;border:1px solid #38b2ac26;border-radius:16px;color:#2c7a7b;color:var(--primary-dark);font-size:13px;font-weight:500;padding:6px 12px;transition:all .3s ease}.cta-features span:hover{background:#38b2ac1a;border-color:#38b2ac;border-color:var(--primary)}.blog-page{background:#fff;min-height:100vh}.blog-loading-section{background:#fff;padding:80px 0}.blog-loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:300px}.blog-loading-text{color:#64748b;font-size:16px;font-weight:500;margin:0;text-align:center}.apple-spinner{animation:apple-spin 1s linear infinite;border-radius:50%;border-style:solid;display:inline-block}.apple-spinner--extra-large{border-width:3px;height:44px;width:44px}.apple-spinner--primary{border-color:#38b2ac #38b2ac26 #38b2ac26}.blog-hero{background:linear-gradient(135deg,#38b2ac,#2c7a7b);overflow:hidden;padding:120px 0 80px;position:relative;text-align:center}.blog-hero:before{background:linear-gradient(135deg,#38b2ace6,#2c7a7bcc);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.blog-hero-content{margin:0 auto;max-width:800px;padding:0 20px;position:relative;z-index:2}.blog-hero-title{color:#fff;font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px}.blog-hero-subtitle{color:#ffffffe6;font-size:20px;font-weight:400;line-height:1.5;margin:0}.blog-controls{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:40px 0}.blog-controls-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1200px;padding:0 20px}.blog-search{display:flex;justify-content:center}.blog-search-form{max-width:400px;width:100%}.blog-search .search-input-container{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;height:44px;overflow:hidden}.blog-search .fiverr-search-input{background:#fff;border:none;border-radius:0;box-sizing:border-box;color:#1a202c;flex:1 1;font-size:14px;height:44px;outline:none;padding:11px 14px}.blog-search .fiverr-search-input:focus{border:none;box-shadow:none;outline:none}.blog-search .fiverr-search-input::placeholder{color:#a0aec0}.blog-search .fiverr-search-button{align-items:center;background:#38b2ac;border:none;border-radius:0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:11px 14px;transition:all .3s ease}.blog-search .fiverr-search-button:hover{background:#2c7a7b;box-shadow:none;transform:none}.blog-categories{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-filter{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 20px;transition:all .2s ease}.category-filter:hover{background:#38b2ac0d;border-color:#38b2ac;color:#2c7a7b}.category-filter.active{background:#38b2ac;border-color:#38b2ac;color:#fff}.category-filter.active:hover{background:#2c7a7b;border-color:#2c7a7b}.section-title{line-height:1.3;text-align:center}.featured-articles{background:#fff;padding:80px 0}.featured-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));margin:0 auto;max-width:1200px}.featured-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d,0 1px 3px #0000001a;cursor:pointer;overflow:hidden;transition:all .3s ease}.featured-card:hover{box-shadow:0 20px 40px #0000001a,0 8px 16px #0000000f;transform:translateY(-4px)}.featured-image{height:280px;overflow:hidden;position:relative}.featured-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.featured-card:hover .featured-image img{transform:scale(1.05)}.featured-overlay{position:absolute;right:16px;top:16px}.featured-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#38b2ace6;border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px}.featured-content{padding:24px}.featured-meta{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px;margin-bottom:16px}.featured-meta span{position:relative}.featured-meta span:not(:last-child):after{color:#d1d5db;content:"•";position:absolute;right:-8px}.featured-author{color:#38b2ac;font-weight:500}.featured-title{color:#1a202c;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.featured-excerpt{color:#4a5568;font-size:16px;line-height:1.6;margin:0 0 20px}.featured-read-more{align-items:center;background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;outline:none;padding:12px 20px;transition:all .2s ease}.featured-read-more:hover{background:#2c7a7b;transform:translateY(-1px)}.featured-read-more svg{transition:transform .2s ease}.featured-read-more:hover svg{transform:translateX(2px)}.blog-articles{background:#f8fafc;padding:80px 0}.articles-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin:0 auto;max-width:1400px}.article-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;overflow:hidden;transition:all .3s ease}.article-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.article-image{overflow:hidden}.article-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.article-card:hover .article-image img{transform:scale(1.05)}.article-content{padding:20px}.article-meta{color:#6b7280;font-size:12px}.article-meta span:not(:last-child):after{color:#d1d5db;content:"•";margin-left:8px}.article-author{color:#38b2ac;font-weight:500}.article-title{margin:0 0 8px}.article-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;display:-webkit-box;margin:0 0 16px;overflow:hidden}.article-read-more{align-items:center;background:none;border:none;color:#38b2ac;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;outline:none;padding:0;transition:all .2s ease}.article-read-more:hover{color:#2c7a7b}.article-read-more svg{transition:transform .2s ease}.article-read-more:hover svg{transform:translateX(2px)}.no-results{margin:0 auto;max-width:400px}.no-results-icon{color:#d1d5db}.reset-filters{background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;outline:none;padding:12px 24px;transition:all .2s ease}.reset-filters:hover{background:#2c7a7b}.blog-newsletter{background:linear-gradient(135deg,#1f5957,#2c7a7b);padding:80px 0}.newsletter-content{margin:0 auto;max-width:600px;text-align:center}.newsletter-content h2{color:#fff;font-size:32px;font-weight:700;margin:0 0 12px}.newsletter-content p{color:#ffffffe6;font-size:18px;line-height:1.6;margin:0 0 32px}.newsletter-form{margin:0 auto;max-width:400px;width:100%}.newsletter-input-container{align-items:center;background:#fff;border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;height:44px;overflow:hidden;transition:all .2s ease}.newsletter-input-container:focus-within{border-color:#ffffff80;box-shadow:0 4px 16px #0003}.newsletter-search-input{background:#0000;border:none;border-radius:0;box-sizing:border-box;color:#1a202c;flex:1 1;font-size:14px;height:44px;outline:none;padding:11px 14px}.newsletter-search-input::placeholder{color:#a0aec0}.newsletter-search-input:focus{border:none;box-shadow:none;outline:none}.newsletter-search-button{align-items:center;background:#38b2ac;border:none;border-radius:0;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;height:44px;justify-content:center;padding:11px 24px;transition:all .3s ease;white-space:nowrap}.newsletter-search-button:hover{background:#2c7a7b;box-shadow:none;transform:none}.article-excerpt h1,.article-excerpt h2,.article-excerpt h3,.article-excerpt h4,.article-excerpt h5,.article-excerpt h6,.featured-excerpt h1,.featured-excerpt h2,.featured-excerpt h3,.featured-excerpt h4,.featured-excerpt h5,.featured-excerpt h6{font-weight:600;line-height:1.3;margin:8px 0 4px}.article-excerpt h1,.featured-excerpt h1{font-size:1.2em}.article-excerpt h2,.featured-excerpt h2{font-size:1.1em}.article-excerpt h3,.featured-excerpt h3{font-size:1.05em}.article-excerpt h4,.featured-excerpt h4{font-size:1em}.article-excerpt h5,.featured-excerpt h5{font-size:.95em}.article-excerpt h6,.featured-excerpt h6{font-size:.9em}.article-excerpt p,.featured-excerpt p{line-height:1.5;margin:4px 0}.article-excerpt strong,.featured-excerpt strong{color:#2d3748;font-weight:700}.article-excerpt em,.featured-excerpt em{font-style:italic}.article-excerpt u,.featured-excerpt u{text-decoration:underline}.article-excerpt ol,.article-excerpt ul,.featured-excerpt ol,.featured-excerpt ul{margin:8px 0;padding-left:20px}.article-excerpt li,.featured-excerpt li{line-height:1.4;margin:2px 0}.article-excerpt blockquote,.featured-excerpt blockquote{background-color:#38b2ac0d;border-left:3px solid #38b2ac;border-radius:0 4px 4px 0;font-style:italic;margin:8px 0;padding:8px 12px}.article-excerpt a,.featured-excerpt a{color:#38b2ac;text-decoration:none}.article-excerpt a:hover,.featured-excerpt a:hover{text-decoration:underline}.blog-detail .article-content{color:#2d3748;font-size:16px;line-height:1.7}.blog-detail .article-content h1,.blog-detail .article-content h2,.blog-detail .article-content h3,.blog-detail .article-content h4,.blog-detail .article-content h5,.blog-detail .article-content h6{color:#1a202c;font-weight:700;line-height:1.3;margin:24px 0 16px}.blog-detail .article-content h1{font-size:2em}.blog-detail .article-content h2{font-size:1.75em}.blog-detail .article-content h3{font-size:1.5em}.blog-detail .article-content h4{font-size:1.25em}.blog-detail .article-content h5{font-size:1.1em}.blog-detail .article-content h6{font-size:1em}.blog-detail .article-content p{line-height:1.7;margin:16px 0}.blog-detail .article-content strong{color:#1a202c;font-weight:700}.blog-detail .article-content em{font-style:italic}.blog-detail .article-content u{text-decoration:underline}.blog-detail .article-content ol,.blog-detail .article-content ul{margin:16px 0;padding-left:24px}.blog-detail .article-content li{line-height:1.6;margin:8px 0}.blog-detail .article-content blockquote{background-color:#38b2ac0d;border-left:4px solid #38b2ac;border-radius:0 8px 8px 0;font-size:1.1em;font-style:italic;margin:24px 0;padding:16px 20px}.blog-detail .article-content a{color:#38b2ac;font-weight:500;text-decoration:none}.blog-detail .article-content a:hover{text-decoration:underline}.blog-detail .article-content code{background-color:#f7fafc;border-radius:4px;color:#e53e3e;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.blog-detail .article-content pre{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.blog-detail .article-content pre code{background:none;color:#2d3748;padding:0}.blog-detail-page{background:#fff;min-height:100vh}.blog-detail-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:60vh}.blog-detail-loading p{color:#4a5568;font-size:16px;margin:0}.blog-detail-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:40px 20px;text-align:center}.not-found-icon{font-size:64px;margin-bottom:24px}.blog-detail-not-found h1{color:#1a202c;font-size:32px;font-weight:600;margin-bottom:16px}.blog-detail-not-found p{color:#4a5568;font-size:16px;margin-bottom:32px}.back-to-blog-btn{background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.back-to-blog-btn:hover{background:#2c7a7b;transform:translateY(-1px)}.blog-breadcrumb{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 0}.breadcrumb-nav{align-items:center;display:flex;font-size:14px;gap:8px}.breadcrumb-link{background:none;border:none;border-radius:4px;color:#38b2ac;cursor:pointer;padding:4px 8px;transition:all .2s ease}.breadcrumb-link:hover{background:#e6fffa;color:#2c7a7b}.breadcrumb-separator{color:#a0aec0;margin:0 4px}.breadcrumb-current{color:#4a5568;font-weight:500}.blog-detail-article{max-width:none;padding:0}.blog-container{margin:0 auto;max-width:800px;padding:0 24px}.article-header{padding:40px 0;text-align:center}.article-meta{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.article-category{background:#e6fffa;border-radius:16px;color:#2c7a7b;font-size:14px;font-weight:500;padding:4px 12px;text-transform:capitalize}.article-date,.article-read-time{color:#4a5568;font-size:14px}.article-title{color:#1a202c;font-size:36px;font-weight:700;line-height:1.3;margin-bottom:16px}.article-excerpt{color:#4a5568;font-size:18px;line-height:1.6;margin-bottom:32px}.article-author{align-items:center;display:flex;gap:16px;justify-content:center}.author-info{display:flex;flex-direction:column;text-align:center}.author-name{color:#1a202c;font-size:16px;font-weight:600}.author-role{color:#4a5568;font-size:14px}.article-image-container{border-radius:12px;box-shadow:0 10px 25px #0000001a;margin:40px 0;overflow:hidden;width:100%}.article-image{display:block;height:auto;max-height:500px;object-fit:cover;width:100%}.article-body{padding:40px 0}.article-content{color:#2d3748;font-size:16px;line-height:1.8}.article-content p{margin-bottom:24px}.article-content h3{color:#1a202c;font-size:24px;font-weight:600;margin:40px 0 16px}.article-content ul{margin-bottom:24px;padding-left:20px}.article-content li{margin-bottom:8px;position:relative}.article-content li::marker{color:#38b2ac}.article-content strong{color:#1a202c;font-weight:600}.article-footer{border-top:1px solid #e2e8f0;padding:40px 0}.article-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.article-share{align-items:center;display:flex;gap:12px}.article-share span,.share-btn{color:#4a5568;font-size:14px}.share-btn{align-items:center;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 16px;transition:all .2s ease}.share-btn:hover{background:#edf2f7;border-color:#cbd5e0}.related-articles{background:#f8fafc;padding:60px 0}.related-title{color:#1a202c;font-size:28px;font-weight:600;margin-bottom:40px;text-align:center}.related-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.related-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000000d;cursor:pointer;overflow:hidden;transition:all .3s ease}.related-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.related-image{height:200px;overflow:hidden}.related-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.related-card:hover .related-image img{transform:scale(1.05)}.related-content{padding:24px}.related-meta{align-items:center;color:#4a5568;display:flex;font-size:14px;justify-content:space-between;margin-bottom:12px}.related-author{font-weight:500}.related-article-title{color:#1a202c;font-size:18px;font-weight:600;line-height:1.4;margin-bottom:12px}.related-excerpt{color:#4a5568;font-size:14px;line-height:1.6;margin-bottom:16px}.related-read-more{color:#38b2ac;font-size:14px;font-weight:500;transition:color .2s ease}.related-card:hover .related-read-more{color:#2c7a7b}:root{--bg-muted:#f7fafc}.background-shapes{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:-1}.shape{animation:appleFloat 20s ease-in-out infinite;background:linear-gradient(135deg,rgba(56,178,172,.015),rgba(79,209,199,.025));border-radius:50%;filter:blur(.5px);position:absolute}.shape-1{animation-delay:0s;height:400px;left:-200px;top:5%;width:400px}.shape-2{animation-delay:7s;height:280px;right:-140px;top:50%;width:280px}.shape-3{animation-delay:14s;bottom:15%;height:220px;left:15%;width:220px}@keyframes appleFloat{25%{opacity:.2}75%{opacity:.25}}sup{font-size:.35em!important;font-weight:500;line-height:0;opacity:.85;position:relative;top:-.4em;vertical-align:super}.faq-container{box-sizing:border-box;color:#1a202c;color:var(--text-dark);margin:0 auto;max-width:1200px;padding:20px 20px 60px;position:relative;width:100%;z-index:1}.faq-hero{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#38b2ac05,#4fd1c70a);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:80px;margin-top:20px;overflow:hidden;padding:60px 0;position:relative;text-align:center}.faq-hero:before{animation:appleHeroFloat 15s ease-in-out infinite;background:radial-gradient(circle,#38b2ac08 0,#0000 60%);content:"";height:160%;left:-30%;position:absolute;top:-30%;width:160%}@keyframes appleHeroFloat{33%{opacity:.3}66%{opacity:.4}}.faq-hero-content{animation:appleSlideIn 1.2s ease-out;margin:0 auto;max-width:700px;padding:0 20px;position:relative;z-index:2}.hero-badge{align-items:center;animation:appleBadgeGlow 4s ease-in-out infinite;background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:25px;box-shadow:0 2px 20px #38b2ac26;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:24px;padding:8px 20px;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hero-badge:hover{box-shadow:0 6px 30px #38b2ac4d;transform:scale(1.05)}.faq-hero h1{animation:appleTextReveal 1.5s ease-out .3s both;color:#1a202c;color:var(--text-dark);font-size:48px;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}.brand-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2c7a7b,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--primary-dark),var(--primary),var(--primary-light));-webkit-background-clip:text;background-clip:text;position:relative}.faq-subtitle{color:#64748b;color:var(--text-medium);font-size:17px;font-weight:400;line-height:1.5;margin:0 0 32px}.faq-search-container{margin:0 auto;max-width:500px}.faq-search-box{align-items:center;background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:10px;padding:12px 16px;position:relative;transition:all .2s ease}.faq-search-box:focus-within{background:#fff;background:var(--bg-white);border-color:#38b2ac;border-color:var(--primary)}.search-icon{flex-shrink:0;transition:color .2s ease}.faq-search-box:focus-within .search-icon{color:#38b2ac;color:var(--primary)}.search-input{outline:none}.search-input,.search-input::placeholder{font-weight:400}.clear-button{align-items:center;background:none;border:none;border-radius:50%;color:#94a3b8;color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.clear-button:hover{color:#64748b;color:var(--text-medium);transform:scale(1.1)}.search-results-badge{align-items:center;background:#f8fafc;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-md);color:#64748b;color:var(--text-medium);display:inline-flex;font-size:13px;font-weight:500;margin-top:12px;padding:4px 12px}.faq-content-section{background:#fff;background:var(--bg-white);padding:60px 0}.faq-content-container{margin:0 auto;max-width:1000px;padding:0 24px}.faq-list{animation:fadeInUp .8s ease-out;display:flex;flex-direction:column;gap:16px}.faq-item{animation:fadeInUp .6s ease-out both;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.faq-item:hover{border-color:#4fd1c7;border-color:var(--primary-light)}.faq-item.expanded{border-color:#38b2ac;border-color:var(--primary)}.faq-item:first-child{border-top-left-radius:12px;border-top-left-radius:var(--radius-lg);border-top-right-radius:12px;border-top-right-radius:var(--radius-lg)}.faq-item:last-child{border-bottom-left-radius:12px;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:12px;border-bottom-right-radius:var(--radius-lg)}.faq-item:only-child{border-radius:12px;border-radius:var(--radius-lg)}.faq-question-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:24px;text-align:left;transition:all .3s ease;transition:var(--transition);width:100%}.faq-item.expanded .faq-question-button,.faq-question-button:hover{background:#f8fafc;background:var(--bg-light)}.faq-item.expanded .faq-question-button{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light)}.question-content{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.question-category{color:#38b2ac;color:var(--primary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.question-text{color:#1a202c;color:var(--text-dark);font-size:16px;font-weight:600;line-height:1.4}.expand-icon{flex-shrink:0;margin-left:16px;transform:rotate(0deg)}.faq-item.expanded .expand-icon,.faq-question-button:hover .expand-icon{color:#38b2ac;color:var(--primary);transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.expanded .faq-answer{max-height:1000px}.answer-content{padding:0 24px 24px}.answer-content p{color:#64748b;color:var(--text-medium);line-height:1.6;margin-bottom:16px}.answer-content p:last-child{margin-bottom:0}.no-results-illustration{color:#94a3b8;color:var(--text-light);margin-bottom:24px}.no-results h3{margin-bottom:12px}.no-results p{color:#64748b;color:var(--text-medium);margin-bottom:24px}.reset-button{background:#38b2ac;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.reset-button:hover{background:#2c7a7b;background:var(--primary-dark);transform:translateY(-2px)}.category-card:focus,.clear-button:focus,.contact-btn:focus,.faq-question-button:focus,.reset-button:focus,.search-input:focus{outline:2px solid #38b2ac;outline:2px solid var(--primary);outline-offset:2px}.terms-content{margin:0 auto;max-width:900px;padding:0 20px}.terms-content h2{color:#1a202c;color:var(--text-dark);font-size:28px;font-weight:700;margin:40px 0 20px;position:relative}.terms-content h2:after{background:linear-gradient(90deg,#38b2ac,#4fd1c7);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.terms-content h3{font-size:22px;margin:32px 0 16px}.terms-content h3,.terms-content h4{color:#2c7a7b;color:var(--primary-dark);font-weight:600}.terms-content h4{font-size:18px;margin:24px 0 12px}.terms-content p{color:#1a202c;color:var(--text-dark);font-size:16px;line-height:1.7;margin-bottom:16px;text-align:justify}.terms-content ul{margin:16px 0;padding-left:24px}.terms-content li{color:#1a202c;color:var(--text-dark);font-size:16px;line-height:1.7;margin-bottom:8px}.terms-contact{background:linear-gradient(135deg,#38b2ac0d,#4fd1c714);border:1px solid #38b2ac26;border-left:4px solid #38b2ac;border-left:4px solid var(--primary);border-radius:12px;border-radius:var(--radius-lg);margin:24px 0;padding:24px}.terms-contact p{margin:0;text-align:left}.terms-contact strong{color:#2c7a7b;color:var(--primary-dark);font-weight:600}.about-hero .about-subtitle{text-wrap:pretty;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;orphans:2;widows:2}.privacy-content{margin:0 auto;max-width:900px;padding:0 20px}.privacy-content h2{color:#1a202c;color:var(--text-dark);font-size:28px;font-weight:700;margin:40px 0 20px;position:relative}.privacy-content h2:after{background:linear-gradient(90deg,#38b2ac,#4fd1c7);background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}.privacy-content h3{font-size:22px;margin:32px 0 16px}.privacy-content h3,.privacy-content h4{color:#2c7a7b;color:var(--primary-dark);font-weight:600}.privacy-content h4{font-size:18px;margin:24px 0 12px}.privacy-content p{color:#1a202c;color:var(--text-dark);font-size:16px;line-height:1.7;margin-bottom:16px;text-align:justify}.privacy-content ul{margin:16px 0;padding-left:24px}.privacy-content li{color:#1a202c;color:var(--text-dark);font-size:16px;line-height:1.7;margin-bottom:8px}.privacy-contact{background:linear-gradient(135deg,#38b2ac0d,#4fd1c714);border:1px solid #38b2ac26;border-left:4px solid #38b2ac;border-left:4px solid var(--primary);border-radius:12px;border-radius:var(--radius-lg);margin:24px 0;padding:24px}.privacy-contact p{margin:0;text-align:left}.privacy-contact strong{color:#2c7a7b;color:var(--primary-dark);font-weight:600}.content-wrapper{background-color:#f8fafc;min-height:calc(100vh - 200px);padding-bottom:60px}.search-results-page{margin:0 auto;max-width:1200px;padding:30px 20px}.search-results-header{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;margin-bottom:30px;padding:20px;text-align:center}.search-results-header h1{color:#2d3748;font-size:26px;font-weight:600;margin-bottom:8px}.search-results-header p{color:#718096;font-size:16px}.search-filters{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:30px;padding:15px}.filter-button{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:20px;color:#4a5568;cursor:pointer;font-size:14px;font-weight:500;padding:10px 18px;transition:all .2s ease}.filter-button:hover{background-color:#edf2f7;transform:translateY(-2px)}.filter-button.active{background-color:#38b2ac;border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac4d;color:#fff}.category-badge{right:12px}.category-badge,.new-badge{border-radius:20px;box-shadow:0 2px 5px #0000001a;font-size:12px;font-weight:600;padding:5px 10px;position:absolute;top:12px;z-index:1}.new-badge{background-color:#f56565;color:#fff;left:12px}.search-results-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-top:30px}.apple-loading-container{gap:20px}.apple-activity-indicator{animation:apple-activity-rotate 1s linear infinite;height:48px;position:relative;width:48px}.apple-spinner-segment{animation:apple-segment-fade 1s linear infinite;background-color:#38b2ac;border-radius:2px;height:12px;position:absolute;width:3px}.apple-spinner-segment:first-child{animation-delay:0s;left:50%;top:0;transform:translateX(-50%)}.apple-spinner-segment:nth-child(2){animation-delay:83ms;right:9px;top:3px;transform:rotate(30deg)}.apple-spinner-segment:nth-child(3){animation-delay:.166s;right:3px;top:12px;transform:rotate(60deg)}.apple-spinner-segment:nth-child(4){animation-delay:.25s;right:9px;top:22px;transform:rotate(90deg)}.apple-spinner-segment:nth-child(5){animation-delay:.333s;bottom:0;right:50%;transform:translateX(50%) rotate(120deg)}.apple-spinner-segment:nth-child(6){animation-delay:.416s;bottom:3px;left:9px;transform:rotate(150deg)}.apple-spinner-segment:nth-child(7){animation-delay:.5s;bottom:12px;left:3px;transform:rotate(180deg)}.apple-spinner-segment:nth-child(8){animation-delay:.583s;bottom:22px;left:9px;transform:rotate(210deg)}.apple-spinner-segment:nth-child(9){animation-delay:.666s;left:50%;top:0;transform:translateX(-50%) rotate(240deg)}.apple-spinner-segment:nth-child(10){animation-delay:.75s;left:9px;top:3px;transform:rotate(270deg)}.apple-spinner-segment:nth-child(11){animation-delay:.833s;left:3px;top:12px;transform:rotate(300deg)}.apple-spinner-segment:nth-child(12){animation-delay:.916s;left:9px;top:22px;transform:rotate(330deg)}.no-results-found{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:60px 20px;text-align:center}.no-results-found img{height:120px;margin-bottom:20px;width:120px}.no-results-found h2{color:#2d3748;font-size:22px;font-weight:600;margin-bottom:10px}.no-results-found p{color:#718096;font-size:16px;margin-bottom:30px}.search-suggestions{background-color:#f8fafc;border-radius:8px;margin:0 auto 30px;max-width:400px;padding:20px;text-align:left}.search-suggestions h3{color:#2d3748;font-size:16px;font-weight:600;margin-bottom:10px}.search-suggestions ul{list-style:none;padding:0}.search-suggestions li{color:#4a5568;font-size:14px;margin-bottom:5px;padding-left:15px;position:relative}.search-suggestions li:before{color:#38b2ac;content:"•";left:0;position:absolute}.back-button{background-color:#38b2ac}.back-button:hover{background-color:#319795;transform:translateY(-2px)}.unified-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.unified-header.scrolled{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #0000001a!important;box-shadow:0 4px 20px #0000001a!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.unified-header.transparent{background:#0000;border-bottom:1px solid #ffffff1a;box-shadow:none;left:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000}.unified-header.transparent.scrolled{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 4px 20px #0000001a!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.unified-header.normal{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;position:relative!important}.unified-header.normal.scrolled,.unified-header[class*=scrolled]{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #0000001a!important;box-shadow:0 4px 20px #0000001a!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important}.unified-header-content{align-items:center;display:flex;height:60px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.unified-logo{align-items:center;cursor:pointer;display:flex;transition:transform .2s ease}.unified-logo:hover{transform:scale(1.02)}.unified-logo img{height:34px;object-fit:contain;transition:all .3s ease;width:auto}.unified-nav{align-items:center;display:flex;gap:16px;margin-left:auto;margin-right:32px}.unified-nav .nav-item{background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.unified-nav .nav-item:hover{background:#38b2ac0d;color:#38b2ac}.unified-nav .nav-dropdown{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.unified-nav .nav-dropdown:hover{background:#38b2ac0d;color:#38b2ac}.unified-nav .nav-dropdown svg{color:currentColor;height:5px;width:8px}.about-dropdown-container{display:inline-block;position:relative}.about-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #0000001a;left:0;margin-top:8px;min-width:180px;padding:8px 0;position:absolute;top:100%;z-index:1000}.about-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.about-dropdown-item:hover{background:#38b2ac0d;color:#38b2ac}.about-dropdown-item svg{color:currentColor;height:16px;opacity:.7;width:16px}.about-dropdown-item:hover svg{opacity:1}.unified-header.transparent:not(.scrolled) .about-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3}.unified-header.transparent:not(.scrolled) .about-dropdown-item{color:#1f2937}.unified-header.transparent:not(.scrolled) .about-dropdown-item:hover{background:#38b2ac1a;color:#38b2ac}.language-dropdown-container{background:#fff;position:relative}.language-dropdown{background:#fff;cursor:pointer}.language-dropdown-menu{animation:aboutDropdownFadeIn .3s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #38b2ac33;border-radius:12px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px 0 #fffc;left:0;min-width:160px;padding:8px 0;position:absolute;top:calc(100% + 16px);z-index:10000000000000}.language-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;position:relative;text-align:left;transition:all .2s ease;width:100%}.language-dropdown-item:hover:not(.disabled){background:#38b2ac14;color:#38b2ac}.language-dropdown-item.active{background:#38b2ac1a;color:#38b2ac;font-weight:600}.language-dropdown-item.disabled{color:#9ca3af;cursor:not-allowed;opacity:.5}.language-dropdown-item.disabled:hover{background:none;color:#9ca3af}.flag-icon{border-radius:2px;flex-shrink:0;height:15px;object-fit:cover;width:20px}.check-icon,.coming-soon{margin-left:auto}.coming-soon{background:#f59e0b1a;border-radius:4px;color:#f59e0b;font-size:11px;font-weight:500;padding:2px 6px}.unified-header.transparent:not(.scrolled) .language-dropdown-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-color:#38b2ac33;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px 0 #fffc}.unified-header.transparent:not(.scrolled) .language-dropdown-item{color:#374151}.unified-header.transparent:not(.scrolled) .language-dropdown-item:hover:not(.disabled){background:#38b2ac14;color:#38b2ac}.unified-header.transparent:not(.scrolled) .language-dropdown-item.active{background:#38b2ac1a;color:#38b2ac}.unified-header.transparent:not(.scrolled) .language-dropdown-item.disabled{color:#9ca3af}.nav-dropdown{position:relative}.nav-dropdown .dropdown-trigger{align-items:center;background:none;border:none;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;padding:8px 12px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.nav-dropdown .dropdown-trigger:hover{background:#38b2ac1a;color:#38b2ac}.nav-dropdown .dropdown-arrow{color:currentColor;flex-shrink:0;height:10px;transition:transform .2s ease;width:10px}.nav-dropdown .dropdown-trigger,.nav-dropdown .dropdown-trigger span{justify-content:center!important;text-align:center!important}.header-language-switcher{display:inline-block;margin:0 20px;position:relative;vertical-align:middle}.header-language-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.header-language-btn:hover{background:#38b2ac33;color:#38b2ac}.header-language-btn .language-flag{font-size:16px}.header-language-btn .language-text{font-weight:500}.header-language-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #0000001a;left:0;margin:0 auto;max-width:180px;min-width:140px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.header-language-option{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-align:left;transition:all .2s ease;width:100%}.header-language-option:hover{background:#38b2ac1a;color:#38b2ac}.header-language-option.active{background:#38b2ac26;color:#38b2ac;font-weight:600}.header-language-option .language-flag{font-size:16px}.unified-header.transparent:not(.scrolled) .header-language-btn{background:#0000;color:#fff}.unified-header.transparent:not(.scrolled) .header-language-btn:hover{background:#ffffff26;color:#fff}.unified-header.transparent:not(.scrolled) .header-language-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3}.nav-dropdown .dropdown-arrow.open{transform:rotate(180deg)}.nav-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #0000001a;left:0;min-width:180px;padding:8px 0;position:absolute;top:calc(100% + 8px);z-index:1000}.nav-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.nav-dropdown-item:hover{background:#38b2ac0d;color:#38b2ac}.nav-dropdown-item svg{color:currentColor;height:16px;opacity:.7;width:16px}.nav-dropdown-item:hover svg{opacity:1}.unified-header.transparent:not(.scrolled) .nav-dropdown .dropdown-trigger{color:#fff}.unified-header.transparent:not(.scrolled) .nav-dropdown .dropdown-trigger:hover{background:#ffffff1a!important;color:#38b2ac;justify-content:center!important;max-width:none!important;min-width:auto!important;text-align:center!important;width:auto!important}.unified-header.transparent:not(.scrolled) .nav-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3}.unified-header.transparent:not(.scrolled) .nav-dropdown-item{color:#1f2937}.unified-header.transparent:not(.scrolled) .nav-dropdown-item:hover{background:#38b2ac1a;color:#38b2ac}.unified-header.normal .nav-dropdown .dropdown-trigger,.unified-header.transparent.scrolled .nav-dropdown .dropdown-trigger{color:#374151!important}.unified-header.normal .nav-dropdown .dropdown-trigger:hover,.unified-header.transparent.scrolled .nav-dropdown .dropdown-trigger:hover{background:#38b2ac0d!important;color:#38b2ac;justify-content:center!important;max-width:none!important;min-width:auto!important;text-align:center!important;width:auto!important}.auth-actions,.unified-right{align-items:center;display:flex;gap:10px}.auth-actions .info-tooltip-container{display:inline-block;margin-left:8px;position:relative}.auth-actions .info-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#38b2ac1a;border:1px solid #38b2ac33;border-radius:50%;box-shadow:0 2px 8px #0000000d;cursor:help;display:inline-flex;height:20px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.auth-actions .info-icon:hover{background:#38b2ac26;border-color:#38b2ac66;box-shadow:0 4px 16px #38b2ac26;transform:scale(1.1)}.auth-actions .info-icon svg{color:#374151;height:14px;transition:color .3s ease;width:14px}.auth-actions .info-icon:hover svg{color:#38b2ac}.auth-actions .info-tooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #38b2ac33;border-radius:12px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px 0 #fffc;max-width:calc(100vw - 40px);opacity:0;padding:0;pointer-events:none;position:absolute;right:-10px;top:100%;transform:translateY(8px) translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:280px;z-index:1000}.auth-actions .info-tooltip-container:hover .info-tooltip{opacity:1;pointer-events:auto;transform:translateY(12px) translateX(-50%);visibility:visible}.auth-actions .tooltip-content{color:#1a202c;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.5;padding:16px 20px;text-shadow:none}.auth-actions .tooltip-content p{margin:0}.auth-actions .tooltip-content p:first-child{color:#38b2ac;font-size:14px;font-weight:600;margin-bottom:8px}.auth-actions .tooltip-content p:last-child{color:#4a5568;font-size:13px}.auth-actions .tooltip-arrow{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #38b2ac33;border-bottom:none;border-right:none;height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(-45deg);width:12px}.unified-header.transparent:not(.scrolled) .auth-actions .info-icon{background:#fff3;border-color:#ffffff4d}.unified-header.transparent:not(.scrolled) .auth-actions .info-icon:hover{background:#ffffff4d;border-color:#ffffff80}.unified-header.transparent:not(.scrolled) .auth-actions .info-icon svg{color:#ffffffe6}.unified-header.transparent:not(.scrolled) .auth-actions .info-icon:hover svg{color:#38b2ac}.unified-header.transparent.scrolled .auth-actions .info-icon{background:#38b2ac1a;border-color:#38b2ac33}.unified-header.transparent.scrolled .auth-actions .info-icon svg{color:#374151}.auth-btn{border:none;border-radius:3px;cursor:pointer;font-size:14px;font-weight:600;padding:6px 14px;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.auth-btn.login{background:#0000;border:1px solid #d1d5db;color:#374151}.auth-btn.login:hover{background:#f9fafb;border-color:#9ca3af}.auth-btn.register{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:1px solid #0000;box-shadow:0 2px 4px #38b2ac33;color:#fff}.auth-btn.register:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957);box-shadow:0 4px 8px #38b2ac4d;transform:translateY(-1px)}.user-section{align-items:center;display:flex;gap:8px;position:relative}.dropdown-menu-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:flex-start;padding:14px}.dropdown-menu-divider{background:#f3f4f6;height:1px;margin:8px 0}.user-welcome{white-space:nowrap}.user-greeting,.user-welcome{transition:all .3s cubic-bezier(.4,0,.2,1)}.user-greeting{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:none;border:1px solid #fff3;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:6px 12px}.user-greeting:hover{background:#38b2ac0d;border-color:#38b2ac4d}.greeting-text{color:#374151;font-size:14px;font-weight:500;white-space:nowrap}.user-avatar{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:28px;justify-content:center;overflow:hidden;width:28px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;display:flex;font-size:12px;font-weight:600;height:100%;justify-content:center;width:100%}.user-dropdown-arrow{margin-left:4px}.user-greeting:hover .user-dropdown-arrow{color:#38b2ac}.unified-header.transparent:not(.scrolled) .greeting-text{color:#fff}.unified-header.transparent:not(.scrolled) .user-greeting{border-color:#ffffff4d}.unified-header.transparent:not(.scrolled) .user-greeting:hover{background:#ffffff1a;border-color:#ffffff80}.unified-header.transparent:not(.scrolled) .user-greeting:hover .user-dropdown-arrow{color:#38b2ac}.unified-header.normal .greeting-text,.unified-header.transparent.scrolled .greeting-text{color:#374151}.unified-header.normal .user-greeting,.unified-header.transparent.scrolled .user-greeting{border-color:#0000001a}.unified-header.normal .user-greeting:hover,.unified-header.transparent.scrolled .user-greeting:hover{background:#38b2ac0d;border-color:#38b2ac4d}.unified-header.normal .user-dropdown-arrow,.unified-header.transparent.scrolled .user-dropdown-arrow{color:#6b7280}.unified-header.normal .user-greeting:hover .user-dropdown-arrow,.unified-header.transparent.scrolled .user-greeting:hover .user-dropdown-arrow{color:#38b2ac}.dropdown-avatar{background:linear-gradient(135deg,#38b2ac,#2c7a7b);color:#fff;flex-shrink:0;font-size:16px;font-weight:600}.dropdown-user-info{min-width:0}.dropdown-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-role{margin-top:2px}.dropdown-item{border-radius:3px}.dropdown-item:hover{color:#111827}.dropdown-item.logout:hover{color:#b91c1c}.unified-header.transparent:not(.scrolled) .unified-nav .nav-item{color:#fff}.unified-header.transparent:not(.scrolled) .unified-nav .nav-item:hover{background:#ffffff1a;color:#38b2ac}.unified-header.transparent:not(.scrolled) .unified-nav .nav-dropdown{color:#fff}.unified-header.transparent:not(.scrolled) .unified-nav .nav-dropdown:hover{background:#ffffff1a;color:#38b2ac}.unified-header.transparent:not(.scrolled) .user-welcome{color:#fff}.unified-header.transparent:not(.scrolled) .auth-btn.login{border:1px solid #ffffff4d;color:#fff}.unified-header.transparent:not(.scrolled) .auth-btn.login:hover{background:#ffffff1a;border-color:#ffffff80}.unified-header.transparent:not(.scrolled) .dropdown-arrow{color:#ffffffb3}.unified-header.normal .auth-btn.login,.unified-header.normal .unified-nav .nav-dropdown,.unified-header.normal .unified-nav .nav-item,.unified-header.normal .user-welcome,.unified-header.transparent.scrolled .auth-btn.login,.unified-header.transparent.scrolled .unified-nav .nav-dropdown,.unified-header.transparent.scrolled .unified-nav .nav-item,.unified-header.transparent.scrolled .user-welcome{color:#374151!important}.unified-header.normal .unified-nav .nav-dropdown:hover,.unified-header.normal .unified-nav .nav-item:hover,.unified-header.transparent.scrolled .unified-nav .nav-dropdown:hover,.unified-header.transparent.scrolled .unified-nav .nav-item:hover{background:#38b2ac0d;color:#38b2ac}.unified-header.normal .auth-btn.login,.unified-header.transparent.scrolled .auth-btn.login{border:1px solid #d1d5db}.unified-header.normal .auth-btn.login:hover,.unified-header.transparent.scrolled .auth-btn.login:hover{background:#f9fafb;border-color:#9ca3af}.unified-header.normal .dropdown-arrow,.unified-header.transparent.scrolled .dropdown-arrow{color:#9ca3af}.doctor-registration-page .unified-header,.doctor-registration-page .unified-header.normal,.doctor-registration-page .unified-header.transparent{position:relative!important}.authenticated-user-area{align-items:center;display:flex;gap:20px}.authenticated-user-area .info-tooltip-container.user-area-tooltip{margin-left:8px;position:relative}.authenticated-user-area .info-icon{align-items:center;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.authenticated-user-area .info-icon:hover{background:#38b2ac0a;border-color:#38b2ac;box-shadow:0 2px 4px #38b2ac1a}.authenticated-user-area .info-icon svg{color:#38b2ac;transition:color .2s ease}.authenticated-user-area .info-icon:hover svg{color:#2c7a7b}.authenticated-user-area .info-tooltip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #38b2ac33;border-radius:12px;box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a,inset 0 1px 0 #fffc;max-width:calc(100vw - 40px);opacity:0;padding:0;pointer-events:none;position:absolute;right:-10px;top:100%;transform:translateY(8px) translateX(-50%);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;width:280px;z-index:1000}.authenticated-user-area .info-tooltip-container:hover .info-tooltip{opacity:1;pointer-events:auto;transform:translateY(12px) translateX(-50%);visibility:visible}.authenticated-user-area .tooltip-content{color:#1a202c;font-size:14px;font-weight:400;letter-spacing:normal;line-height:1.5;padding:16px 20px;text-shadow:none}.authenticated-user-area .tooltip-content p{margin:0}.authenticated-user-area .tooltip-content p:first-child{color:#38b2ac;font-size:14px;font-weight:600;margin-bottom:8px}.authenticated-user-area .tooltip-content p:last-child{color:#4a5568;font-size:13px}.authenticated-user-area .tooltip-arrow{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #38b2ac33;border-bottom:none;border-right:none;height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(-45deg);width:12px}.welcome-message{align-items:center;display:flex}.welcome-text{color:#374151;font-size:14px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.user-profile-dropdown{position:relative}.user-profile-button{align-items:center;background:none;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 1px 2px #0000000d;cursor:pointer;display:flex;gap:10px;outline:none;padding:8px 12px 8px 8px;transition:all .2s ease}.user-profile-button:hover{background:#38b2ac0a;border-color:#38b2ac;box-shadow:0 2px 4px #38b2ac1a}.user-profile-button:focus{background:#38b2ac0f;border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac26}.user-avatar-circle{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.user-avatar-image{height:100%;object-fit:cover;width:100%}.user-avatar-initials{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;letter-spacing:.5px;width:100%}.user-dropdown-arrow{color:#6b7280;flex-shrink:0;transition:all .2s ease}.user-profile-button[aria-expanded=true] .user-dropdown-arrow{color:#38b2ac;transform:rotate(180deg)}.user-dropdown-menu{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;min-width:280px;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown-user-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:flex-start;padding:14px 16px}.dropdown-user-info{align-items:flex-start;width:100%}.dropdown-user-avatar{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:600;height:48px;justify-content:center;overflow:hidden;width:48px}.dropdown-user-avatar img{height:100%;object-fit:cover;width:100%}.dropdown-user-details{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.dropdown-user-name{color:#111827;font-size:14px;font-weight:600;margin-top:10px}.dropdown-user-email,.dropdown-user-name{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-user-email{color:#6b7280;font-size:12px}.dropdown-avatar-placeholder{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;letter-spacing:.5px;width:100%}.dropdown-user-role{color:#6b7280;font-size:12px;font-weight:500}.dropdown-separator{background:linear-gradient(90deg,#0000,#e5e7eb,#0000);height:1px;margin:8px 0;opacity:.6}.guest-info-section{align-items:center;display:flex;justify-content:center}.guest-info-section .info-tooltip-container{align-items:center;display:inline-flex;margin:0;position:relative}.guest-info-section .info-icon{align-items:center;background:#38b2ac1a;border:1px solid #38b2ac33;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.guest-info-section .info-icon:hover{background:#38b2ac26;border-color:#38b2ac4d;transform:scale(1.05)}.guest-info-section .info-icon svg{color:#38b2ac;height:14px;transition:all .2s ease;width:14px}.guest-info-section .info-icon:hover svg{color:#2c7a7b}.guest-info-section .info-tooltip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #38b2ac33;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:calc(100vw - 40px);min-width:280px;opacity:0;position:absolute;right:-10px;top:calc(100% + 12px);transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:1000}.guest-info-section .info-tooltip-container:hover .info-tooltip{opacity:1;transform:translateX(-50%);visibility:visible}.guest-info-section .tooltip-content{color:#1a202c;font-size:13px;line-height:1.4;padding:12px 16px}.guest-info-section .tooltip-content p{font-weight:500;margin:0}.guest-info-section .tooltip-content p:first-child{color:#38b2ac;font-weight:600;margin-bottom:4px}.guest-info-section .tooltip-content p:last-child{color:#4a5568}.guest-info-section .tooltip-arrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #38b2ac33;border-bottom:none;border-right:none;height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px}.unified-header.transparent:not(.scrolled) .guest-info-section .info-icon{background:#ffffff26;border-color:#ffffff40}.unified-header.transparent:not(.scrolled) .guest-info-section .info-icon:hover{background:#ffffff40;border-color:#fff6}.unified-header.transparent:not(.scrolled) .guest-info-section .info-icon svg{color:#ffffffe6}.unified-header.transparent:not(.scrolled) .guest-info-section .info-icon:hover svg{color:#fff}.unified-nav .info-tooltip-container{align-items:center;display:inline-flex;margin-left:8px;position:relative}.unified-nav .info-icon{align-items:center;background:#38b2ac1a;border:1px solid #38b2ac33;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.unified-nav .info-icon:hover{background:#38b2ac26;border-color:#38b2ac4d;transform:scale(1.05)}.unified-nav .info-icon svg{color:#38b2ac;height:14px;transition:all .2s ease;width:14px}.unified-nav .info-icon:hover svg{color:#2c7a7b}.unified-nav .info-tooltip{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #00000026;left:50%;max-width:320px;min-width:280px;opacity:0;padding:0;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translateX(-50%);transition:all .2s ease;visibility:hidden;z-index:1000}.unified-nav .info-tooltip-container:hover .info-tooltip{opacity:1;pointer-events:auto;visibility:visible}.unified-nav .tooltip-content{color:#374151;font-size:14px;line-height:1.5;padding:16px}.unified-nav .tooltip-content p{margin:0 0 8px}.unified-nav .tooltip-content p:first-child{color:#111827;font-weight:600;margin-bottom:8px}.unified-nav .tooltip-content p:last-child{color:#6b7280;margin-bottom:0}.unified-nav .tooltip-arrow{background:#fff;border:1px solid #e5e7eb;border-bottom:none;border-right:none;height:12px;left:50%;position:absolute;top:-6px;transform:translateX(-50%) rotate(45deg);width:12px}.unified-header.transparent:not(.scrolled) .unified-nav .info-icon{background:#ffffff26;border-color:#ffffff40}.unified-header.transparent:not(.scrolled) .unified-nav .info-icon:hover{background:#ffffff40;border-color:#fff6}.unified-header.transparent:not(.scrolled) .unified-nav .info-icon svg{color:#ffffffe6}.unified-header.transparent:not(.scrolled) .unified-nav .info-icon:hover svg{color:#fff}.merkliste-button{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;border:1px solid #2c7a7b!important;border-radius:8px!important;box-shadow:0 2px 4px #38b2ac33!important;font-weight:600!important;padding:8px 16px!important;transition:all .2s ease!important}.unified-header.normal .merkliste-button,.unified-header.normal .nav-item.merkliste-button{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;border:1px solid #2c7a7b!important}.merkliste-button:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957)!important;border-color:#1f5957!important;box-shadow:0 4px 8px #38b2ac4d!important;transform:translateY(-1px)!important}.unified-header.transparent:not(.scrolled) .merkliste-button{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#ffffff26!important;border-color:#ffffff4d!important;color:#fff!important}.unified-header.transparent:not(.scrolled) .merkliste-button:hover{background:#ffffff40!important;border-color:#ffffff80!important;color:#fff!important}.unified-header.normal .merkliste-button,.unified-header.scrolled .merkliste-button,.unified-header.transparent.scrolled .merkliste-button{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;border-color:#2c7a7b!important}.unified-header.normal .merkliste-button:hover,.unified-header.scrolled .merkliste-button:hover,.unified-header.transparent.scrolled .merkliste-button:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957)!important;border-color:#1f5957!important;box-shadow:0 4px 8px #38b2ac4d!important;color:#fff!important;transform:translateY(-1px)!important}.unified-header.transparent.scrolled .merkliste-button,.unified-header.transparent.scrolled .merkliste-button span,.unified-header.transparent.scrolled .nav-item.merkliste-button,.unified-header.transparent.scrolled .nav-item.merkliste-button span{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important}.unified-header.transparent.scrolled .merkliste-button:hover,.unified-header.transparent.scrolled .merkliste-button:hover span,.unified-header.transparent.scrolled .nav-item.merkliste-button:hover,.unified-header.transparent.scrolled .nav-item.merkliste-button:hover span{background:linear-gradient(135deg,#2c7a7b,#1f5957)!important;color:#fff!important}.merkliste-button,.merkliste-button:active,.merkliste-button:focus,.merkliste-button:hover,.merkliste-button:visited,.nav-item.merkliste-button,.nav-item.merkliste-button:active,.nav-item.merkliste-button:focus,.nav-item.merkliste-button:hover,.nav-item.merkliste-button:visited,.unified-header .merkliste-button,.unified-header.normal .merkliste-button,.unified-header.normal .nav-item.merkliste-button,.unified-header.normal .nav-item.merkliste-button:active,.unified-header.normal .nav-item.merkliste-button:focus,.unified-header.normal .nav-item.merkliste-button:hover,.unified-header.normal .nav-item.merkliste-button:visited,.unified-header.normal.scrolled .merkliste-button,.unified-header.scrolled .merkliste-button,.unified-header.scrolled .nav-item.merkliste-button,.unified-header.scrolled .nav-item.merkliste-button:active,.unified-header.scrolled .nav-item.merkliste-button:focus,.unified-header.scrolled .nav-item.merkliste-button:hover,.unified-header.scrolled .nav-item.merkliste-button:visited,.unified-header.transparent .merkliste-button,.unified-header.transparent.scrolled .merkliste-button,.unified-header.transparent.scrolled .merkliste-button span,.unified-header.transparent.scrolled .merkliste-button:active,.unified-header.transparent.scrolled .merkliste-button:focus,.unified-header.transparent.scrolled .merkliste-button:hover,.unified-header.transparent.scrolled .merkliste-button:visited,.unified-header.transparent.scrolled .nav-item.merkliste-button,.unified-header.transparent.scrolled .nav-item.merkliste-button span,.unified-header.transparent.scrolled .nav-item.merkliste-button:active,.unified-header.transparent.scrolled .nav-item.merkliste-button:focus,.unified-header.transparent.scrolled .nav-item.merkliste-button:hover,.unified-header.transparent.scrolled .nav-item.merkliste-button:visited,button.merkliste-button,button.merkliste-button:active,button.merkliste-button:focus,button.merkliste-button:hover,button.merkliste-button:visited{color:#fff!important}.dropdown-menu-items{padding:6px}.dropdown-menu-item{align-items:center;background:none;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px;text-align:left;transition:all .2s ease;width:100%}.dropdown-menu-item:hover{background:#f8fafc;color:#111827}.dropdown-menu-item svg{color:#6b7280;flex-shrink:0}.dropdown-menu-item.logout-item{color:#dc2626}.dropdown-menu-item.logout-item:hover{background:#fef2f2;color:#b91c1c}.dropdown-menu-item.logout-item svg{color:#dc2626}.dropdown-menu-item.active{background:#fafafa;color:#374151;font-weight:600}.dropdown-menu-item.active svg{color:#38b2ac}.dropdown-menu-item.active:hover{background:#f3f4f6;color:#111827}.current-indicator{color:#38b2ac;font-size:12px;font-weight:900;line-height:1;margin-left:auto;opacity:.8}.unified-header.transparent:not(.scrolled) .welcome-text{color:#fff}.unified-header.transparent:not(.scrolled) .user-dropdown-arrow{color:#ffffffb3}.unified-header.transparent:not(.scrolled) .user-profile-button[aria-expanded=true] .user-dropdown-arrow{color:#38b2ac}.unified-header.normal .welcome-text,.unified-header.transparent.scrolled .welcome-text{color:#374151!important}.unified-header.normal .user-dropdown-arrow,.unified-header.transparent.scrolled .user-dropdown-arrow{color:#6b7280!important}.unified-header.transparent:not(.scrolled) .authenticated-user-area .info-icon{background:#ffffff26;border-color:#ffffff40}.unified-header.transparent:not(.scrolled) .authenticated-user-area .info-icon:hover{background:#ffffff40;border-color:#fff6}.unified-header.transparent:not(.scrolled) .authenticated-user-area .info-icon svg{color:#ffffffe6}.unified-header.transparent:not(.scrolled) .authenticated-user-area .info-icon:hover svg{color:#fff}.specialties-tags{counter-reset:specialty-counter}.specialty-tag.modern{counter-increment:specialty-counter}.info-group.full-width label:has(.specialty-count):after{color:#94a3b8;color:var(--text-light,#666);content:" (" counter(specialty-counter) ")";font-size:.9em;font-weight:400;margin-left:4px}@supports not (selector(:has(*))){.specialty-count{display:inline!important}.specialty-count.js-corrected{color:#38b2ac;color:var(--primary,#38b2ac);font-weight:600}}.debug-specialty-count{position:relative}.debug-specialty-count:after{color:#999;content:"Debug: " counter(specialty-counter) " Tags gefunden";font-size:.7em;font-style:italic;left:0;position:absolute;top:100%;white-space:nowrap}.insurance-checkbox{box-shadow:0 2px 12px #0000000a;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.insurance-checkbox:after{background:linear-gradient(135deg,#38b2ac05,#0000);content:"";height:100%;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;width:100%}.insurance-checkbox:hover{background:linear-gradient(135deg,#fff,#f0fdfa);transform:translateY(-2px)}.insurance-checkbox:hover:after{opacity:1}.insurance-checkbox input[type=checkbox]{box-shadow:0 2px 8px #0000000f}.insurance-checkbox input[type=checkbox]:hover{border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac33;transform:scale(1.05)}.insurance-checkbox input[type=checkbox]:checked{box-shadow:0 4px 16px #38b2ac4d}.insurance-checkbox input[type=checkbox]:checked:after{text-shadow:0 1px 2px #0000001a}.insurance-checkbox .checkbox-content{pointer-events:none}.insurance-checkbox{width:100%}.insurance-checkbox input[type=checkbox]{pointer-events:auto}.insurance-checkbox .checkbox-name{letter-spacing:-.01em;transition:color .3s ease}.insurance-checkbox:hover .checkbox-name{color:#38b2ac}.insurance-checkbox .checkbox-description{font-weight:400;transition:color .3s ease}.insurance-checkbox:hover .checkbox-description{color:#2c7a7b}.modern-select{align-items:center!important;appearance:none!important;background-color:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-position:right 18px center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;border:2px solid #e5e7eb!important;border-radius:12px!important;-webkit-border-radius:8px!important;-moz-border-radius:8px!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important;color:#1a202c!important;cursor:pointer!important;display:flex!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif!important;font-size:15px!important;font-weight:500!important;height:50px!important;letter-spacing:-.01em!important;line-height:1.4!important;margin:0!important;overflow:hidden!important;padding:14px 55px 14px 16px!important;text-overflow:ellipsis!important;transition:all .3s ease!important;white-space:nowrap!important;width:100%!important}.modern-select::-ms-expand{display:none!important}.modern-select::-webkit-appearance{-webkit-appearance:none!important}.modern-select::-moz-appearance{-moz-appearance:none!important}.modern-select:hover{box-shadow:0 0 0 3px #38b2ac1a!important}.modern-select:focus,.modern-select:hover{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2338b2ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;border-color:#38b2ac!important}.modern-select:focus{box-shadow:0 0 0 3px #38b2ac33!important;outline:none!important}.modern-select:disabled{background-color:#f8fafc!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d1d5db' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important}.modern-select option{background-color:#fff!important;color:#1a202c!important;font-weight:500!important;height:auto!important;line-height:1.4!important;padding:12px 16px!important}@supports (-webkit-appearance:none){.modern-select{-webkit-appearance:none!important}}@supports (-moz-appearance:none){.modern-select{-moz-appearance:none!important}}select.modern-select{appearance:none!important}.unified-services-editor{background:#fff;border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px}.services-header h3{margin-bottom:8px}.services-header .form-help{color:#64748b;font-size:.875rem;margin:0}.services-mode-switcher{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:24px;padding:4px}.mode-btn{align-items:center;background:#0000;border:none;border-radius:3px;border-radius:var(--radius-sm);color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease}.mode-btn:hover{background:#fff;box-shadow:0 1px 3px #0000001a;color:#4fd1cc;color:var(--primary-color)}.mode-btn.active{background:#4fd1cc;background:var(--primary-color);box-shadow:0 2px 4px #38b2ac33;color:#fff}.unified-services-loading{color:#64748b}.services-grid{margin-bottom:24px}.service-card:hover{border-color:#4fd1cc;border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.service-card.onboarding{border-left:4px solid #10b981}.service-card.manual{border-left:4px solid #3b82f6}.service-header h4{color:#1e293b;flex:1 1;font-size:1rem;font-weight:600;line-height:1.4;margin:0}.sync-btn:hover{color:#fff}.no-services{color:#64748b}.no-services p{margin-bottom:16px}.add-service-section{background:#f8fafc;border:2px dashed #e2e8f0;padding:24px;text-align:center}.add-service-btn,.add-service-section{border-radius:8px;border-radius:var(--radius-md)}.add-service-btn{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.add-service-btn:hover{background:#e2e8f0;color:#334155}.add-service-btn.primary{background:#4fd1cc;background:var(--primary-color);border:1px solid #4fd1cc;border:1px solid var(--primary-color);color:#fff}.add-service-btn.primary:hover{background:#2c7a7b;background:var(--primary-dark);border-color:#2c7a7b;border-color:var(--primary-dark)}.service-limit-info{color:#64748b;font-size:.75rem;margin-top:12px}.onboarding-service-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #10b981;border-radius:8px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:16px}.service-info{flex:1 1}.service-info h4{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 8px}.service-meta{align-items:center;display:flex;gap:16px}.service-meta .service-price{color:#4fd1cc;color:var(--primary-color);font-weight:600}.service-meta .service-category{color:#64748b;font-size:.875rem}.manual-services-list{display:flex;flex-direction:column;gap:24px;margin-bottom:24px}.manual-service-editor{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:8px;border-radius:var(--radius-md);padding:20px}.service-editor-fields{display:flex;flex-direction:column;gap:20px}.field-group{display:flex;flex-direction:column;gap:8px}.field-group label{color:#374151;font-size:.875rem;font-weight:500}.field-group input{border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);font-size:.875rem;padding:12px;transition:border-color .2s ease}.field-group input:focus{border-color:#4fd1cc;border-color:var(--primary-color);box-shadow:0 0 0 3px #38b2ac1a;outline:none}.current-price-display{color:#64748b;font-size:.875rem;padding:8px 0}.current-price-display strong{color:#4fd1cc;color:var(--primary-color)}.clinic-join-minimal{grid-column:1/-1;width:100%}.join-content{background:#fafbfc;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.join-content h3{color:#111827;font-size:18px;font-weight:600;margin:0 0 16px}.no-membership-card:hover{border-color:#cbd5e1;box-shadow:0 8px 32px #0000001a;transform:translateY(-2px)}.input-section{margin-bottom:16px;position:relative}.clinic-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;transition:border-color .2s ease;width:100%}.clinic-input:focus{border-color:#38b2ac;outline:none}.clinic-input.success{border-color:#10b981}.clinic-input.error{border-color:#ef4444}.loading-dot{animation:pulse 1.5s ease-in-out infinite;background:#38b2ac;border-radius:50%;height:6px;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:6px}.clinic-found{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:16px}.clinic-admin{color:#6b7280;font-size:13px;margin-bottom:12px}.join-btn{background:#38b2ac;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .2s ease;width:100%}.join-btn:hover:not(:disabled){background:#319795}.join-btn:disabled{cursor:not-allowed;opacity:.6}.help-text{text-align:center}.compact-mode-switch{background:#38b2ac0d;border:1px solid #38b2ac1a;border-radius:8px;margin:12px 0;padding:8px 12px}.compact-mode-btn,.mode-buttons{display:flex;gap:6px}.compact-mode-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:500;min-height:32px;padding:8px 10px;transition:all .2s ease}.compact-mode-btn:hover{background:#38b2ac0d;border-color:#38b2ac;color:#38b2ac;transform:translateY(-1px)}.compact-mode-btn.active{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac40;color:#fff}.compact-mode-btn.active:hover{background:linear-gradient(135deg,#2c7a7b,#38b2ac);transform:translateY(-1px)}.compact-mode-btn .mode-icon{font-size:14px;line-height:1;opacity:.8}.compact-mode-btn.active .mode-icon{opacity:1}.compact-mode-btn span{font-size:12px;font-weight:600;line-height:1}.settings-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.settings-section>p{color:#6b7280;font-size:14px;margin:0 0 24px}.setting-info span{display:block}.danger-action{align-items:flex-start;border-bottom:1px solid #fecaca;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px;padding:20px 0}.danger-action:last-child{border-bottom:none;margin-bottom:0}.danger-info{flex:1 1}.danger-info strong{color:#dc2626;display:block;font-size:16px;font-weight:600;margin-bottom:8px}.danger-info span{color:#7f1d1d;display:block;font-size:14px;line-height:1.5}.danger-action .btn-danger{flex-shrink:0;margin-top:4px}svg:not([width]):not([height]){flex-shrink:0;height:16px;width:16px}.btn-cancel svg,.btn-edit svg,.btn-primary svg,.btn-save svg,.btn-secondary svg,.btn-tertiary svg{height:16px;width:16px}.btn-approve svg,.btn-confirm svg,.btn-danger svg,.btn-reject svg{height:18px;width:18px}.contact-item svg,.info-value a svg,.mini-contact-item svg{height:14px;width:14px}.empty-state svg,.mini-video-placeholder svg,.no-active-members svg,.no-pending-members svg,.thumbnail-placeholder svg,.video-placeholder svg{height:48px;width:48px}.dashboard-logo img{width:auto}.dashboard-logo:hover img{opacity:.8}.profile-btn:hover{background:#38b2ac0d}.profile-btn .profile-avatar{align-items:center;border-radius:50%;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.profile-btn .profile-image{height:100%;object-fit:cover;width:100%}.dropdown-user-info{display:flex;flex-direction:column;gap:4px}.profile-container{margin:40px auto;max-width:1600px;padding:0 32px}.profile-banner{background:linear-gradient(135deg,#2c7a7b,#38b2ac);background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;overflow:hidden;padding:80px 0 50px;position:relative;text-align:center}.profile-banner:before{background:radial-gradient(circle,#ffffff1a 0,#fff0 70%);content:"";height:200%;position:absolute;right:-20%;top:-50%;transform:rotate(-15deg);width:80%}.profile-banner-content{margin:0 auto;max-width:1600px;padding:0 32px;position:relative;z-index:2}.profile-banner h1{font-size:36px;font-weight:700;letter-spacing:-.5px;margin:0 0 15px}.profile-banner p{font-size:18px;font-weight:300;margin:0 auto;max-width:550px;opacity:.9}.profile-layout-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:300px 1fr;margin:-40px auto 80px;max-width:1600px;padding:0 32px;position:relative;z-index:10}.profile-sidebar{align-self:start;position:sticky;top:20px}.profile-image-container{border:4px solid #fff;border-radius:50%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--profile-shadow);height:140px;margin:0 auto 30px;overflow:hidden;position:relative;transition:all .2s ease;transition:var(--profile-transition);width:140px}.profile-image-container:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.profile-image,.profile-image-overlay{transition:all .2s ease;transition:var(--profile-transition)}.profile-image-overlay{align-items:center;background-color:#00000080;color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;width:100%}.profile-image-container:hover .profile-image-overlay{opacity:1}.profile-avatar{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--profile-shadow);color:#fff;cursor:pointer;font-size:46px;font-weight:700;transition:all .2s ease;transition:var(--profile-transition)}.profile-avatar:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-5px)}.profile-name{color:#1a202c;color:var(--text-dark);font-size:24px;font-weight:600;letter-spacing:-.5px;margin-bottom:6px;text-align:center}.profile-profession{color:#64748b;color:var(--text-medium);font-size:16px;margin-bottom:30px;text-align:center}.profile-navigation{background-color:#fff;border-radius:12px;border-radius:var(--profile-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--profile-shadow);margin-bottom:1.5rem;margin-bottom:var(--profile-spacing-md);overflow:hidden;padding:6px 4px}.nav-item{align-items:center;border-radius:3px;display:flex;margin:3px 6px;overflow:hidden;position:relative}.nav-item:before{background-color:#38b2ac;background-color:var(--primary);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:0}.nav-item svg{height:18px;margin-right:12px;opacity:.8;transition:all .2s ease;width:18px}.nav-item span,.nav-item svg{position:relative;z-index:1}.nav-item.active{background-color:#38b2ac14;color:#38b2ac;color:var(--primary);font-weight:500}.nav-item.active svg{opacity:1}.nav-item.active:after{background:#38b2ac;background:var(--primary);border-radius:0 2px 2px 0;content:"";height:60%;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:3px}.nav-item:hover:not(.active){background-color:#38b2ac0d;color:#38b2ac;color:var(--primary)}.nav-item:hover:not(.active):before{opacity:.03}.nav-item:hover svg{opacity:1;transform:translateX(2px)}.btn-edit:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-edit:hover:before{left:100%}.btn-save{overflow:hidden;position:relative}.btn-save:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-save:hover:before{left:100%}.btn-save:active{box-shadow:0 4px 12px #10b98140;transform:translateY(0)}.btn-save:disabled{opacity:.6}.btn-save svg{stroke-width:2.5;stroke:#fff!important;color:#fff!important;height:16px;width:16px}.btn-cancel{align-items:center;box-shadow:0 2px 8px #64748b1a;display:inline-flex;gap:8px;overflow:hidden;position:relative}.btn-cancel:before{background:linear-gradient(90deg,#0000,#64748b1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-cancel:hover:before{left:100%}.btn-cancel:active{box-shadow:0 4px 12px #64748b1a;transform:translateY(0)}.btn-cancel svg{stroke-width:2.5;stroke:#64748b!important;color:#64748b!important;height:16px;width:16px}.card-header-actions .btn-save+.btn-cancel{margin-left:4px}.btn-cancel:focus,.btn-edit:focus,.btn-save:focus{box-shadow:0 0 0 3px #38b2ac4d;outline:none}.btn-save:focus{box-shadow:0 0 0 3px #10b9814d}.btn-cancel:focus{box-shadow:0 0 0 3px #64748b4d}.timeline-item.current .timeline-icon{animation:pulse-orange 2s infinite}.pending-header h4:before{animation:pulse 2s infinite;background:#f59e0b;border-radius:50%;content:"";height:8px;width:8px}.premium-card{background-color:#fff;background:linear-gradient(135deg,#f5f7fa,#f8f9fb);border:1px solid #e5e7eb99;border-radius:12px;border-radius:var(--profile-radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--profile-shadow);margin-top:25px;overflow:hidden;padding:1.5rem;padding:var(--profile-spacing-md);position:relative}.premium-card h3{color:#1a202c;color:var(--text-dark);font-size:18px;margin:20px 0 10px}.premium-card p{color:#64748b;color:var(--text-medium);font-size:14px;line-height:1.5;margin-bottom:20px}.premium-btn{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:3px;box-shadow:0 2px 8px #38b2ac33;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease;transition:var(--profile-transition)}.premium-btn:hover{box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-2px)}.profile-content{min-width:0;padding:0;width:100%}.interest-card,.profile-card{animation:fadeIn .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 4px 16px #0000000f;margin-bottom:28px;overflow:hidden;padding:0;transition:all .3s ease}.interest-card:hover,.profile-card:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-1px)}.card-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important;padding:28px 32px!important}.card-header h2{align-items:center;color:#1a202c;display:flex;font-size:22px;font-weight:700;gap:10px;letter-spacing:-.4px;margin:0}.card-header-actions{align-items:center;display:flex;gap:12px}.btn-view-video{align-items:center;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:3px;box-shadow:0 4px 12px #4f46e540;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.btn-view-video:hover{background:linear-gradient(135deg,#4338ca,#5b21b6);box-shadow:0 6px 20px #4f46e559;transform:translateY(-2px)}.btn-more{align-items:center;border-radius:3px;color:#38b2ac;color:var(--primary);display:flex;font-size:16px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease;transition:var(--profile-transition)}.btn-more:hover{background-color:#38b2ac14;color:#2c7a7b;color:var(--primary-dark);transform:translateX(3px)}.profile-form{margin-top:24px;padding:0 40px 48px}.form-row .form-group{flex:1 1}.form-group label{text-transform:none}.form-group input,.form-group select,.form-group textarea{background-color:#fff!important;color:#1a202c!important}.edit-actions{border-top:1px solid #e2e8f0;display:flex;gap:24px;margin-top:48px;padding-top:24px}.btn-save{box-shadow:0 6px 20px #38b2ac40}.btn-cancel{background-color:#fff}.btn-cancel:hover{background-color:#f8fafc;box-shadow:0 4px 12px #0000001a;color:#1a202c}.profile-info{grid-gap:24px 32px;display:grid;gap:24px 32px;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));margin-bottom:0;padding:32px}.info-group{margin-bottom:20px}.info-group.full-width{grid-column:1/-1}.info-group label{color:#6b7280;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-value{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#1a202c;color:var(--text-dark);display:flex;font-size:15px;line-height:1.5;min-height:48px;overflow-wrap:break-word;padding:16px 20px;transition:all .2s ease;white-space:normal;word-break:normal}.info-value:hover{border-color:#cbd5e0}.info-value.bio{align-items:flex-start;line-height:1.6;min-height:100px;padding:20px;white-space:pre-wrap}.info-section-divider{border-bottom:2px solid #f1f5f9;grid-column:1/-1;margin:32px 0 20px;padding-bottom:12px;position:relative}.info-section-divider:first-child{margin-top:0}.info-section-divider h3{align-items:center;color:#1a202c;color:var(--text-dark);display:flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:-.02em;margin:0;padding:0;text-align:left}.info-section-divider:after{background:#38b2ac;background:var(--primary);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.info-section-divider+.info-group{margin-top:16px}.info-group:last-child{margin-bottom:0}.specialties-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.specialty-tag{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-radius:3px;box-shadow:0 2px 4px #38b2ac33;color:#fff;font-size:13px;font-weight:500;letter-spacing:.02em;padding:6px 12px;transition:all .2s ease}.specialty-tag:hover{box-shadow:0 4px 8px #38b2ac4d;transform:translateY(-1px)}.role-badge{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;border:1px solid #38b2ac33!important;border-radius:8px!important;box-shadow:0 4px 12px #38b2ac4d!important;color:#fff!important;font-weight:600!important;overflow:hidden!important;padding:12px 20px!important;position:relative!important;text-align:center!important;transition:all .3s ease!important}.role-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.role-badge:hover:before{left:100%}.role-badge:hover{box-shadow:0 6px 20px #38b2ac66!important;transform:translateY(-2px)!important}.favorites-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:20px}.favorite-item{height:100%;position:relative;transition:all .2s ease;transition:var(--profile-transition)}.favorite-item:hover{transform:translateY(-5px)}.favorite-item .video-card{height:100%}.favorite-remove{align-items:center;background-color:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 5px #0000001a;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:30px;z-index:20}.favorite-remove:hover{background-color:#f56565;color:#fff}.empty-state{grid-column:1/-1}.empty-state svg{color:#38b2ac33;height:80px;margin-bottom:25px;width:80px}.interest-tags{box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:12px;margin:20px 0;overflow:hidden;padding:0 32px}.interest-tag{background-color:#f3f4f6cc;border:1px solid #0000;border-radius:3px;color:#1a202c;color:var(--text-dark);cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s ease;transition:var(--profile-transition);white-space:nowrap}.interest-tag:hover{background-color:#38b2ac1a;border-color:#38b2ac33;color:#38b2ac;color:var(--primary);transform:translateY(-2px)}.interest-note{box-sizing:border-box;color:#64748b;color:var(--text-medium);font-size:14px;line-height:1.5;margin-top:20px;padding:0 32px 32px}.loader{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#38b2ac;border-top:4px solid var(--primary);height:50px;margin-bottom:25px;width:50px}.notification-toast{border:1px solid #00000014;color:#1f2937;min-width:280px}.notification-toast.success{border-left:3px solid #10b981}.notification-toast.warning{background:#fffbebf2;border-left:3px solid #f59e0b;color:#92400e}.notification-toast.warning .toast-icon{color:#f59e0b}.notification-toast.error{background:#fef2f2f2;border-left:3px solid #ef4444;color:#991b1b}.notification-toast.error .toast-icon{background-color:#ef44441a;color:#ef4444}.toast-icon{background-color:#10b9811a}.btn-primary,.btn-secondary,.btn-tertiary{transition:all .2s ease;transition:var(--profile-transition)}.btn-primary:hover{box-shadow:0 6px 15px #38b2ac4d;transform:translateY(-3px)}.btn-secondary{background-color:#fff}.btn-secondary:hover,.btn-tertiary{background-color:#f8fafc;background-color:var(--bg-light)}.btn-tertiary{border:none;border-radius:30px;box-shadow:0 2px 6px #0000000d;color:#38b2ac;color:var(--primary);cursor:pointer;display:inline-block;font-size:15px;font-weight:500;padding:12px 24px;text-decoration:none}.btn-tertiary:hover{background-color:#38b2ac;background-color:var(--primary);box-shadow:0 4px 12px #38b2ac33;color:#fff;transform:translateY(-3px)}.profile-actions{display:flex;gap:20px;margin-top:35px}.image-upload-dialog{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.image-upload-content{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background-color:#fff;border-radius:12px;border-radius:var(--profile-radius-lg);box-shadow:0 10px 30px #00000040;max-width:500px;padding:30px;text-align:center;width:100%}.image-upload-header{margin-bottom:20px;text-align:center}.image-upload-header h3{color:#1a202c;color:var(--text-dark);font-size:22px;margin:0 0 8px}.image-upload-header p{color:#64748b;color:var(--text-medium);font-size:15px;margin:0}.image-preview-container{border:3px solid #38b2ac;border:3px solid var(--primary);border-radius:50%;box-shadow:0 5px 15px #0000001f;margin:20px auto;max-height:300px;max-width:300px;overflow:hidden;position:relative;width:100%}.image-preview{display:block;height:auto;width:100%}.circular-preview{border:3px solid #fff;border-radius:50%;box-shadow:0 5px 15px #0000001a;height:200px;margin:0 auto;overflow:hidden;position:relative;width:200px}.circular-preview img{height:100%;object-fit:cover;width:100%}.image-upload-actions{display:flex;gap:15px;justify-content:center;margin-top:25px}.btn-upload-action{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease;transition:var(--profile-transition)}.btn-apply{background-color:#38b2ac;background-color:var(--primary);color:#fff}.btn-apply:hover{background-color:#2c7a7b;background-color:var(--primary-dark);box-shadow:0 5px 15px #38b2ac33;transform:translateY(-2px)}.btn-cancel-upload{background-color:#f1f2f4;color:#1a202c;color:var(--text-dark)}.btn-cancel-upload:hover{background-color:#e5e7eb;box-shadow:0 5px 15px #0000000d;transform:translateY(-2px)}.profile-image:hover{transform:scale(1.05)}.profile-image-container .edit-overlay{align-items:center;background-color:#38b2ac;background-color:var(--primary);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;transition:var(--profile-transition);width:36px;z-index:2}.profile-image-container .edit-overlay:hover{background-color:#38b2ace6}.settings-sections{display:flex;flex-direction:column}.settings-section{border-bottom:1px solid #e2e8f0}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section h3{color:#1a202c;font-size:20px;font-weight:700;margin:0 0 12px}.settings-section p{color:#64748b;font-size:15px;line-height:1.6;margin:0 0 28px}.setting-action{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between}.setting-action:last-child{border-bottom:none}.setting-info{display:flex;flex-direction:column;gap:6px}.btn-setting{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:12px 20px;transition:all .2s ease}.btn-setting:hover{background:#38b2ac;border-color:#38b2ac;color:#fff;transform:translateY(-1px)}.settings-sections{gap:24px;padding:24px 28px 28px}.settings-section{padding-bottom:24px}.setting-action,.setting-item{padding:16px 0}.setting-info{margin-right:16px}.danger-zone{margin:16px 0!important;padding:24px!important}.toggle-switch{display:inline-block;height:24px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.slider{background-color:#cbd5e0;border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0003;content:"";height:18px;left:3px;width:18px}.toggle-switch input:checked+.slider{background-color:#38b2ac}.toggle-switch input:focus+.slider{box-shadow:0 0 1px #38b2ac}.toggle-switch input:checked+.slider:before{transform:translateX(24px)}.danger-zone{background:#fef2f2;border:1px solid #fecaca;border-radius:3px;margin:24px 0;padding:32px}.danger-zone h3{color:#dc2626;margin:0 0 12px}.danger-zone h4{color:#dc2626;font-size:18px;font-weight:600;margin:0 0 16px}.danger-zone p{color:#7f1d1d;line-height:1.6;margin:0 0 24px}.btn-danger{align-items:center;background:#dc2626;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:14px 28px;transition:all .2s ease}.btn-danger:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.btn-danger:disabled{background:#f87171;cursor:not-allowed;transform:none}.delete-account-dialog{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.delete-dialog-content{animation:fadeIn .3s cubic-bezier(.4,0,.2,1);background-color:#fff;border:3px solid #ef4444;border-radius:3px;box-shadow:0 25px 50px #0006;max-width:520px;padding:32px;width:100%}.delete-dialog-header{margin-bottom:24px;text-align:left}.delete-dialog-header h3{align-items:center;color:#dc2626;display:flex;font-size:24px;font-weight:700;gap:8px;margin:0 0 16px}.delete-dialog-header p{color:#374151;line-height:1.6;margin:0 0 16px}.delete-items-list{background:#fef2f2;border-radius:3px;list-style:none;margin:16px 0;padding:16px}.delete-items-list li{align-items:center;color:#7f1d1d;display:flex;font-weight:500;gap:8px;padding:4px 0}.delete-benefit{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:3px;color:#166534;font-weight:500;margin:16px 0 0;padding:12px}.delete-confirmation-section{margin-bottom:24px}.delete-confirmation-section label{color:#374151;display:block;font-weight:600;margin-bottom:8px}.delete-confirm-input{background-color:#fef2f2;border:2px solid #ef4444;border-radius:3px;color:#dc2626;font-size:16px;font-weight:600;letter-spacing:2px;padding:14px 16px;text-align:center;text-transform:uppercase;width:100%}.delete-confirm-input:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a;outline:none}.delete-confirm-input:disabled{cursor:not-allowed;opacity:.6}.delete-dialog-actions{display:flex;gap:16px;justify-content:flex-end}.btn-delete-confirm{align-items:center;background:#dc2626;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 24px;transition:all .2s ease}.btn-delete-confirm:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-delete-confirm:disabled{background:#f87171;box-shadow:none;cursor:not-allowed;transform:none}.btn-cancel-delete{background:#f8fafc;border:2px solid #e2e8f0;border-radius:3px;color:#374151;cursor:pointer;font-size:15px;font-weight:600;padding:14px 24px;transition:all .2s ease}.btn-cancel-delete:hover:not(:disabled){background:#e2e8f0;color:#1f2937;transform:translateY(-1px)}.btn-cancel-delete:disabled{cursor:not-allowed;opacity:.6;transform:none}.current-plan-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-top:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.current-plan-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.plan-header{border-bottom:1px solid #e2e8f099;padding-bottom:20px}.plan-info h4{letter-spacing:-.5px}.plan-price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38b2ac,#2c7a7b);-webkit-background-clip:text;background-clip:text}.plan-features{margin-bottom:32px}.plan-features .feature-item{align-items:center;color:#64748b;display:flex;font-size:15px;gap:12px;margin-bottom:12px;padding:8px 0}.plan-features .feature-item:before{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;box-shadow:0 2px 8px #38b2ac33;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.plan-actions{display:flex;gap:16px}.btn-upgrade{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:3px;box-shadow:0 8px 25px #38b2ac4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:16px 32px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-upgrade:hover{box-shadow:0 12px 35px #38b2ac66;transform:translateY(-3px)}.upgrade-options{margin-top:32px}.upgrade-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#f8fafce6);border:1px solid #e2e8f0cc;border-radius:3px;overflow:hidden;padding:32px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.upgrade-card:before{background:linear-gradient(90deg,#38b2ac,#2c7a7b);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.upgrade-card:hover{border-color:#38b2ac99;box-shadow:0 20px 50px #38b2ac26;transform:translateY(-8px)}.upgrade-card:hover:before{opacity:1}.upgrade-card.premium:before{background:linear-gradient(90deg,#38b2ac,#2c7a7b);opacity:1}.upgrade-card.premium{background:linear-gradient(135deg,#f0fdfaf2,#ccfbf1e6);border-color:#38b2accc}.upgrade-card.premium:hover{border-color:#2c7a7bcc;box-shadow:0 16px 40px #38b2ac26}.upgrade-badge{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50px;box-shadow:0 4px 16px #38b2ac66;color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:1px;padding:8px 24px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.upgrade-header{margin-bottom:24px;padding-bottom:20px}.upgrade-header h4{color:#1a202c;font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0 0 12px}.upgrade-price{align-items:baseline;display:flex;gap:6px;justify-content:center;margin-bottom:8px}.upgrade-price .price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38b2ac,#2c7a7b);-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800}.upgrade-price .period{color:#64748b;font-size:16px;font-weight:500}.upgrade-features{margin-bottom:32px}.upgrade-features .feature-item{align-items:center;color:#475569;display:flex;font-size:15px;margin-bottom:12px;padding:6px 0}.upgrade-features .feature-item:before{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;box-shadow:0 2px 8px #38b2ac33;color:#fff;content:"✓";display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;margin-right:12px;width:22px}.upgrade-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.upgrade-btn.premium{box-shadow:0 8px 25px #38b2ac66}.upgrade-btn.premium:hover:not(:disabled){background:linear-gradient(135deg,#2c7a7b,#1a5f5f);box-shadow:0 12px 35px #38b2ac66}.billing-history{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8fafce6,#f1f5f9cc);border:1px solid #e2e8f0cc;border-radius:3px;margin-top:24px;overflow:hidden}.billing-item{border-bottom:1px solid #e2e8f099;justify-content:space-between;padding:20px 24px;transition:all .2s ease}.billing-item:hover{background:#38b2ac0d}.billing-item:last-child{border-bottom:none}.billing-info{flex:1 1}.billing-date{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:6px}.billing-description{color:#64748b;font-size:14px;line-height:1.5}.billing-status{align-items:center;display:flex;gap:12px}.status-badge.paid{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.payment-methods{margin-top:24px}.payment-method{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#f8fafce6,#f1f5f9cc);border:1px solid #e2e8f0cc;border-radius:3px;display:flex;justify-content:space-between;margin-bottom:16px;padding:20px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-method:hover{border-color:#38b2ac99;box-shadow:0 8px 25px #00000014;transform:translateY(-2px)}.payment-info{align-items:center;display:flex;flex:1 1;gap:16px}.payment-info svg{color:#64748b;flex-shrink:0;height:24px;width:24px}.method-details{flex:1 1}.method-name{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:6px}.method-description{color:#64748b;font-size:14px;line-height:1.5}.plan-upgrade-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:32px;overflow:hidden;position:relative}.plan-upgrade-section:before{background:linear-gradient(90deg,#38b2ac,#2c7a7b 50%,#38b2ac);content:"";height:4px;left:0;position:absolute;right:0;top:0}.plan-upgrade-section h3{letter-spacing:-.5px}.upgrade-plan{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;position:relative}.upgrade-plan:before{background:linear-gradient(90deg,#38b2ac,#2c7a7b);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.upgrade-plan:hover:before{opacity:1}.upgrade-plan.premium:before{background:linear-gradient(90deg,#38b2ac,#2c7a7b);opacity:1}.upgrade-plan.premium{background:linear-gradient(135deg,#f0fdfaf2,#ccfbf1e6);border-color:#38b2accc}.upgrade-plan.premium:hover{border-color:#2c7a7bcc;box-shadow:0 16px 40px #38b2ac26}.insurance-checkboxes{display:flex;flex-direction:column;gap:12px;margin-top:16px}.insurance-checkbox{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:20px 24px;position:relative;transition:all .2s ease}.insurance-checkbox:before{background:#38b2ac;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.insurance-checkbox:hover{border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac1a}.insurance-checkbox:hover:before{opacity:1}.insurance-checkbox input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e0;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.insurance-checkbox input[type=checkbox]:checked{background:#38b2ac;border-color:#38b2ac}.insurance-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.insurance-checkbox .checkmark{display:none}.insurance-checkbox .checkbox-content{flex:1 1;position:relative;z-index:1}.insurance-checkbox .checkbox-name{color:#1a202c;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px}.insurance-checkbox .checkbox-description{color:#64748b;font-size:14px;line-height:1.5}.insurance-types-display{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.insurance-type-tag{align-items:center;background:linear-gradient(135deg,#f0fdfa,#e6fffa);border:1px solid #a7f3d0;border-radius:8px;color:#0d9488;display:inline-flex;font-size:13px;font-weight:500;gap:6px;letter-spacing:.02em;padding:6px 12px;transition:all .2s ease}.insurance-type-tag:hover{background:linear-gradient(135deg,#ccfbf1,#a7f3d0);box-shadow:0 2px 8px #0d948826;transform:translateY(-1px)}.team-management-layout{display:flex;flex-direction:column;gap:32px;margin:24px 32px;max-width:100%;width:auto}.team-management-section{background:linear-gradient(135deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 4px 12px #00000008;overflow:hidden;padding:32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.team-management-section:hover{border-color:#cbd5e1;box-shadow:0 8px 24px #0000000f;transform:translateY(-2px)}.team-management-section:before{background:linear-gradient(180deg,#38b2ac,#319795);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:4px}.team-management-section:hover:before{opacity:1}.team-section-header{align-items:center;display:flex;justify-content:space-between}.team-section-header h4{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0}.team-section-description{line-height:1.6;margin-bottom:24px;max-width:650px}.join-code-management{display:flex;flex-direction:column;gap:20px;width:100%}.join-code-display{align-items:center;display:flex;gap:24px;justify-content:space-between;transition:all .2s ease;width:100%}.join-code-display:hover{border-color:#38b2ac;box-shadow:0 6px 16px #38b2ac14}.join-code-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#38b2ac;cursor:text;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:28px;font-weight:600;letter-spacing:.1em;max-width:500px;padding:12px 20px;text-align:center;-webkit-user-select:all;user-select:all;width:100%}.btn-renew-code{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#475569;cursor:pointer;display:flex;flex-shrink:0;font-size:15px;font-weight:500;gap:10px;padding:14px 24px;transition:all .2s ease;white-space:nowrap}.btn-renew-code:hover:not(:disabled){background:#38b2ac;border-color:#38b2ac;box-shadow:0 6px 16px #38b2ac26;color:#fff;transform:translateY(-2px)}.btn-renew-code:disabled{cursor:not-allowed;opacity:.5}.btn-renew-code svg{transition:transform .3s ease}.btn-renew-code:hover:not(:disabled) svg{transform:rotate(180deg)}.info-description{align-items:flex-start;background:#38b2ac14;border-left:3px solid #38b2ac;border-radius:3px;color:#38b2ac;display:flex;font-size:14px;gap:12px;line-height:1.6;padding:18px 24px}.team-requests-section{display:flex;flex-direction:column;gap:24px;width:100%}.btn-load-requests{align-items:center;align-self:flex-start;background:#38b2ac;border:none;border-radius:3px;box-shadow:0 4px 12px #38b2ac26;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;padding:16px 32px;transition:all .2s ease}.btn-load-requests:hover:not(:disabled){background:#319795;box-shadow:0 8px 20px #38b2ac40;transform:translateY(-2px)}.btn-load-requests:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-load-requests svg{transition:all .2s ease}.pending-members-list{animation:fadeIn .3s ease;margin-top:16px;width:100%}.loading-members{flex-direction:column}.loading-members .spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#38b2ac;height:40px;width:40px}.pending-members-header{border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding-bottom:20px}.pending-members-header h4{color:#1a202c;font-size:18px;font-weight:600;margin:0 0 8px}.pending-members-header p{color:#64748b;font-size:14px;margin:0}.pending-member-card{gap:24px;width:100%}.member-info{align-items:center;display:flex;flex:1 1;gap:20px;min-width:0}.member-avatar{box-shadow:0 4px 12px #38b2ac26;flex-shrink:0}.member-details{flex:1 1;min-width:0}.member-name{color:#1a202c;font-size:18px;font-weight:600}.member-email,.member-name{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-email{color:#64748b;font-size:15px}.member-date{color:#94a3b8;font-size:13px;margin:0}.member-actions{display:flex;flex-shrink:0;gap:12px}.btn-approve,.btn-reject{align-items:center;border:none;border-radius:3px;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:14px 24px;transition:all .2s ease;white-space:nowrap}.btn-approve{background:#10b981;box-shadow:0 4px 12px #10b98126;color:#fff}.btn-approve:hover:not(:disabled){background:#059669;box-shadow:0 6px 16px #10b98140;transform:translateY(-2px)}.btn-reject{background:#f1f5f9;color:#475569}.btn-reject:hover:not(:disabled){background:#ef4444;box-shadow:0 6px 16px #ef444440;color:#fff;transform:translateY(-2px)}.btn-approve:disabled,.btn-reject:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.no-pending-members{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:3px;color:#94a3b8;padding:64px 20px;text-align:center}.no-pending-members svg{color:#e2e8f0;height:48px;margin-bottom:16px;width:48px}.no-pending-members h4{color:#64748b;font-size:18px;font-weight:600;margin:0 0 12px}.no-pending-members p{color:#94a3b8;font-size:15px;line-height:1.6;margin:0 auto;max-width:400px}.requests-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:3px;box-shadow:0 2px 8px #ef44444d;color:#fff;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;margin-left:8px;min-width:24px;padding:2px 8px}.status-badge-tab{border:1px solid #0000;border-radius:3px;font-size:11px;font-weight:500;margin-left:12px;padding:4px 10px;text-align:center;transition:all .2s ease}.status-badge-tab.pending{background:#fef3c7;border-color:#fbbf24;color:#92400e}.status-badge-tab.rejected{background:#fee2e2;border-color:#f87171;color:#dc2626}.status-badge-tab.active{background:#d1fae5;border-color:#34d399;color:#065f46}.pending-membership-minimal{margin:24px 0}.pending-card{background:#fff;border:1px solid #e5e7eb;border-radius:3px;box-shadow:0 1px 3px #0000000d;padding:24px;position:relative;transition:all .2s ease}.pending-card:hover{box-shadow:0 4px 12px #00000014}.pending-status-indicator{background:#f59e0b;border-radius:3px 0 0 3px;height:100%;left:0;position:absolute;top:0;width:4px}.pending-status-indicator.rejected{background:#ef4444}.pending-content{padding-left:16px}.pending-content h3{color:#111827;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 8px}.pending-content p{color:#6b7280;font-size:15px;line-height:1.5;margin:0 0 16px}.pending-meta{margin-bottom:20px}.pending-date{color:#9ca3af;font-size:13px;font-weight:500}.btn-cancel-minimal{background:#0000;border:1px solid #d1d5db;border-radius:3px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.btn-cancel-minimal:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.btn-cancel-minimal:disabled{cursor:not-allowed;opacity:.5}.reject-confirm-dialog{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.reject-confirm-content{animation:slideIn .3s ease-out;background:#fff;border-radius:3px;box-shadow:0 20px 40px #00000026;max-width:480px;padding:32px;width:90%}.reject-confirm-header{margin-bottom:24px;text-align:center}.reject-icon{font-size:48px;margin-bottom:16px}.reject-confirm-header h3{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 12px}.reject-confirm-header p{color:#64748b;font-size:16px;line-height:1.5;margin:0}.reject-confirm-actions{display:flex;gap:12px;justify-content:center}.btn-confirm-reject{background:#ef4444;border:none;border-radius:3px;color:#fff;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-confirm-reject:hover{background:#dc2626;transform:translateY(-1px)}.btn-cancel-reject{background:#f1f5f9;border:none;border-radius:3px;color:#475569;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-cancel-reject:hover{background:#e2e8f0;transform:translateY(-1px)}.remove-member-dialog{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-cancel-remove:hover{background:#e2e8f0;transform:translateY(-1px)}.clinic-preview h4,.pending-timeline h4{color:#92400e;font-size:16px;font-weight:700;margin:0 0 16px}.clinic-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.clinic-info-grid .info-item{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--profile-radius-md);box-shadow:0 1px 3px #00000005;padding:1.5rem;padding:var(--profile-spacing-md)}.clinic-info-grid .info-item.full-width{grid-column:1/-1}.clinic-info-grid .info-item label{color:#64748b;color:var(--text-medium);display:block;font-size:12px;font-weight:500;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.clinic-info-grid .info-item .info-value{color:#1a202c;color:var(--text-dark);font-size:15px;font-weight:500;line-height:1.4}.clinic-info-grid .info-item .info-value a{align-items:center;background:#38b2ac0d;border:1px solid #38b2ac1a;border-radius:3px;border-radius:var(--profile-radius-sm);color:#38b2ac;color:var(--primary);display:inline-flex;font-weight:500;gap:6px;padding:4px 8px;text-decoration:none;transition:all .2s ease;transition:var(--profile-transition)}.clinic-info-grid .info-item .info-value a:hover{background:#38b2ac1a;border-color:#38b2ac33;box-shadow:0 2px 8px #38b2ac26;color:#2c7a7b;color:var(--primary-dark);transform:translateY(-1px)}.clinic-info-grid .info-item .info-value a:active{transform:translateY(0)}.clinic-info-grid .info-item .info-value a svg{flex-shrink:0;height:16px;width:16px}.timeline{position:relative}.timeline:before{background:linear-gradient(180deg,#10b981,#f59e0b,#e5e7eb);bottom:0;content:"";left:24px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;padding-left:60px;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-icon{align-items:center;border:3px solid #fff;border-radius:3px;box-shadow:0 2px 8px #0000001a;display:flex;font-size:18px;font-weight:700;height:48px;justify-content:center;left:0;position:absolute;top:0;width:48px}.timeline-item.completed .timeline-icon{background:#10b981;color:#fff}.timeline-item.current .timeline-icon{background:#f59e0b;color:#fff}.timeline-item.pending .timeline-icon{background:#e5e7eb;color:#9ca3af}.timeline-title{color:#1f2937;font-size:16px;font-weight:600;margin-bottom:4px}.timeline-date{color:#6b7280;font-size:12px;font-weight:500}.timeline-description{color:#6b7280;font-size:14px;margin-top:4px}.pending-membership-info{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;border-radius:var(--profile-radius-lg);box-shadow:0 2px 8px #0000000a;margin:1.5rem 0;margin:var(--profile-spacing-md) 0;padding:2.5rem;padding:var(--profile-spacing-lg)}.pending-header{border-bottom:1px solid #e2e8f0;margin-bottom:1.5rem;margin-bottom:var(--profile-spacing-md);padding-bottom:1rem;padding-bottom:var(--profile-spacing-sm)}.pending-header h4{align-items:center;color:#1a202c;color:var(--text-dark);display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.pending-details{display:flex;flex-direction:column;gap:1.5rem;gap:var(--profile-spacing-md)}.clinic-info{background:#fff;border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--profile-radius-md);box-shadow:0 1px 3px #00000005;padding:1.5rem;padding:var(--profile-spacing-md);transition:all .2s ease;transition:var(--profile-transition)}.clinic-info:hover{box-shadow:0 2px 8px #0000000f}.clinic-location{align-items:center;color:#64748b;color:var(--text-medium);display:flex;font-size:14px;gap:6px;padding-left:18px;position:relative}.clinic-location:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M17.657 16.657 13.414 20.9a1.998 1.998 0 0 1-2.827 0l-4.244-4.243a8 8 0 1 1 11.314 0z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 11a3 3 0 1 1-6 0 3 3 0 0 1 6 0z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:12px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:12px}.pending-message{background:#38b2ac0d;border:1px solid #38b2ac26;border-radius:8px;border-radius:var(--profile-radius-md);color:#1a202c;color:var(--text-dark);font-size:14px;line-height:1.6;padding:1.5rem;padding:var(--profile-spacing-md);position:relative}.pending-message:before{background:#38b2ac;background:var(--primary);border-radius:50%;content:"";height:4px;left:1.5rem;left:var(--profile-spacing-md);margin-right:8px;position:absolute;top:1.5rem;top:var(--profile-spacing-md);width:4px}.team-management-toggle{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 1px 3px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;justify-content:center;margin-bottom:16px;padding:16px 20px;transition:all .2s ease;width:100%}.team-management-toggle:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.team-management-toggle:disabled{cursor:not-allowed;opacity:.6;transform:none}.team-management-toggle svg{color:#6b7280;transition:color .2s ease}.team-management-toggle:hover:not(:disabled) svg{color:#374151}.active-members-list{margin-top:1.5rem;margin-top:var(--profile-spacing-md)}.active-members-header{border:none;margin-bottom:20px;padding:0}.active-members-header h4{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 4px}.active-members-header p{color:#6b7280;font-size:13px;font-weight:400;margin:0}.active-member-card{box-shadow:0 1px 3px #0000000a}.active-member-card .member-info{align-items:center;display:flex;flex:1 1}.active-member-card .member-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:50%;box-shadow:0 2px 8px #f9731633;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:600;height:44px;justify-content:center;margin-right:12px;width:44px}.active-member-card .member-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.active-member-card .member-details{flex:1 1}.active-member-card .member-name{color:#111827;font-size:15px;font-weight:600;margin-bottom:2px}.active-member-card .member-email{color:#6b7280;font-size:13px;margin-bottom:2px}.active-member-card .member-specialization{color:#f97316;font-size:12px;font-weight:500;margin-bottom:2px}.active-member-card .member-joined{color:#9ca3af;font-size:11px}.member-status{align-items:center;display:flex}.status-badge.pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.no-active-members{background:#fafbfc;border:1px solid #f1f5f9;border-radius:3px}.membership-status{align-items:center;display:flex}.stat-label{letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.status-indicator{align-items:center;display:inline-flex;font-size:14px;font-weight:500}.team-actions{background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--bg-light) 0,var(--bg-white) 100%);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--profile-radius-lg);box-shadow:0 2px 8px #0000000a;padding:1.5rem;padding:var(--profile-spacing-md)}.info-box{align-items:flex-start;display:flex;gap:1rem;gap:var(--profile-spacing-sm)}.info-icon{align-items:center;background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 100%);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.info-text{flex:1 1}.info-text strong{color:#1a202c;color:var(--text-dark);display:block;font-size:15px;font-weight:600;margin-bottom:var(--profile-spacing-xs)}.info-text ul{color:#64748b;color:var(--text-medium);font-size:14px;margin:var(--profile-spacing-xs) 0 0 0;padding-left:1.5rem;padding-left:var(--profile-spacing-md)}.info-text li{margin-bottom:6px;padding-left:8px;position:relative}.info-text li:before{color:#38b2ac;color:var(--primary);content:"•";font-weight:700;left:-8px;position:absolute}.orphaned-cleanup-warning{animation:warningPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fef3cd,#fef7e0);border:2px solid #f59e0b;border-radius:3px;box-shadow:0 4px 12px #f59e0b26;margin-top:24px;padding:24px}.warning-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.warning-icon{animation:warningBounce 1.5s ease-in-out infinite}.orphaned-details{background:#ffffffb3;border-radius:3px;margin-bottom:20px;padding:16px}.orphaned-details h5{color:#92400e;font-size:14px;font-weight:600;margin:0 0 12px}.orphaned-details ul{list-style:none;margin:0;padding:0}.orphaned-details li{align-items:center;border-bottom:1px solid #f59e0b33;display:flex;gap:12px;padding:8px 0}.orphaned-details li:last-child{border-bottom:none}.orphaned-role{background:#f59e0b;border-radius:4px;color:#fff;font-size:12px;font-weight:500;padding:4px 8px;text-transform:capitalize}.orphaned-date{color:#b45309;font-size:13px}.orphaned-id{background:#f59e0b1a;border-radius:3px;color:#92400e;font-family:monospace;font-size:11px;padding:2px 6px}.cleanup-actions{align-items:center;display:flex;gap:12px}.btn-cleanup-confirm{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:3px;box-shadow:0 2px 8px #dc26264d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.btn-cleanup-confirm:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 4px 12px #dc262666;transform:translateY(-1px)}.btn-cleanup-confirm svg{height:16px;width:16px}.btn-cleanup-cancel{background:#0000;border:2px solid #f59e0b;border-radius:3px;color:#b45309;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.btn-cleanup-cancel:hover{background:#f59e0b1a;border-color:#d97706;color:#92400e}.active-member-card{gap:16px}.active-member-card .member-actions{flex-shrink:0}.btn-remove-member{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#dc2626;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;opacity:.8;padding:6px 10px;transition:all .2s ease}.btn-remove-member:hover{background:#fee2e2;border-color:#f87171;opacity:1;transform:translateY(-1px)}.btn-remove-member svg{height:14px;width:14px}.remove-member-dialog{align-items:center;animation:fadeIn .2s ease-out;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.remove-member-content{animation:slideInFromTop .3s ease-out;background:#fff;border-radius:3px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}.remove-member-header{margin-bottom:24px;text-align:center}.remove-icon{animation:removeIconPulse 2s ease-in-out infinite;font-size:48px;margin-bottom:16px}.remove-member-header h3{color:#dc2626;font-size:24px;font-weight:700;margin:0 0 12px}.remove-member-header p{color:#64748b;font-size:16px;line-height:1.5;margin:0}.remove-member-header strong{color:#1e293b;font-weight:600}.remove-member-info{margin-bottom:24px}.warning-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:3px;display:flex;gap:12px;padding:16px}.warning-text strong{color:#92400e;display:block;margin-bottom:8px}.warning-text ul{color:#b45309;font-size:13px;line-height:1.4;margin:0;padding-left:16px}.warning-text li{margin-bottom:4px}.remove-member-actions{display:flex;gap:12px;justify-content:center}.btn-confirm-remove{align-items:center;background:#ef4444;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.btn-confirm-remove:hover{background:#dc2626;transform:translateY(-1px)}.btn-cancel-remove{background:#f1f5f9;border:none;border-radius:3px;color:#475569;cursor:pointer;font-weight:500;padding:12px 20px;transition:all .2s ease}.btn-cancel-pending:disabled{transform:none}.team-stats{align-items:center;display:flex;gap:24px}.team-stats .stat-item{align-items:center;display:flex;flex-direction:column;gap:4px}.team-stats .stat-value{color:#f97316;font-size:20px;font-weight:700}.team-stats .stat-label{color:#6b7280;font-size:12px;font-weight:500}.active-team-section,.team-requests-section{background:#fff;border:1px solid #f1f5f9;border-radius:3px;margin-bottom:32px;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:20px 24px 16px}.section-header h3{align-items:center;color:#1f2937;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.members-count,.requests-count{background:#fef3c7;border-radius:3px;color:#92400e;font-size:11px;font-weight:600;padding:4px 8px}.loading-members,.loading-requests{align-items:center;color:#6b7280;display:flex;gap:12px;justify-content:center;padding:40px}.no-active-members,.no-pending-requests{color:#6b7280;padding:40px 20px;text-align:center}.no-active-members svg,.no-pending-requests svg{color:#9ca3af;margin-bottom:16px;opacity:.4}.no-active-members h4,.no-pending-requests h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px}.no-active-members p,.no-pending-requests p{font-size:14px;line-height:1.5;margin:0}.active-members-list,.pending-members-list{padding:0 24px 24px}.active-member-card,.pending-member-card{align-items:center;background:#fafbfc;border:1px solid #f1f5f9;border-radius:3px;display:flex;justify-content:space-between;margin-bottom:12px;padding:16px;transition:all .2s ease}.active-member-card:hover,.pending-member-card:hover{border-color:#e2e8f0;box-shadow:0 2px 12px #00000014;transform:translateY(-1px)}.active-member-card:last-child,.pending-member-card:last-child{margin-bottom:0}.member-details-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.member-details-modal{animation:slideInModal .3s ease-out;background:#fff;border-radius:3px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}.member-details-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:24px 24px 20px;position:relative}.member-details-avatar{align-items:center;background:#f1f5f9;border-radius:50%;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.member-details-avatar img{height:100%;object-fit:cover;width:100%}.member-details-avatar span{color:#64748b;font-size:24px;font-weight:600}.member-details-title{flex:1 1}.member-details-title h3{color:#1a202c;font-size:20px;font-weight:600;margin:0 0 8px}.member-role-badge{background:#38b2ac;border-radius:3px;color:#fff;display:inline-block;font-size:12px;font-weight:500;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.btn-close-details{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:36px}.btn-close-details:hover{background:#e2e8f0;color:#1a202c}.member-details-content{padding:24px}.member-details-section{margin-bottom:32px}.member-details-section:last-child{margin-bottom:0}.member-details-section h4{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.member-details-section h4 svg{color:#38b2ac}.member-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:4px}.info-item.full-width{grid-column:1/-1}.info-item label{color:#64748b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-item span{color:#1a202c;font-size:14px;font-weight:500}.membership-id-display,.user-id-display{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;color:#64748b;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;padding:4px 8px}.insurance-type-display{font-weight:600;padding:2px 0}.blood-type-display{color:#dc2626;font-weight:600}.medical-info{background:#fef3c7;border-left:4px solid #f59e0b;border-radius:3px;font-weight:500;line-height:1.4;padding:8px 12px}.bio-text{background:#f9fafb;border-left:4px solid #6b7280;border-radius:3px;color:#4b5563;font-style:italic;line-height:1.5;padding:12px}.hobbies-display,.interests-display{background:#ecfdf5;border-left:4px solid #10b981;border-radius:3px;line-height:1.4;padding:8px 12px}.verification-status.verified{color:#059669;font-weight:600}.profile-completion{align-items:center;display:flex;font-weight:600;gap:8px}.completion-bar{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:60px}.completion-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%;transition:width .3s ease}.member-details-actions{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px 24px}.btn-call-member,.btn-contact-member{align-items:center;background:#38b2ac;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn-call-member:hover,.btn-contact-member:hover{background:#2c7a7b;transform:translateY(-1px)}.btn-call-member{background:#4299e1}.btn-call-member:hover{background:#3182ce}.btn-remove-member-details{align-items:center;background:#e53e3e;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-left:auto;padding:10px 16px;transition:all .2s ease}.btn-remove-member-details:hover{background:#c53030;transform:translateY(-1px)}.video-editor-layout{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr;margin-top:24px}.video-editor-form{background:#fff;border:1px solid #e2e8f0;border-radius:3px;overflow:hidden}.editor-tabs{-ms-overflow-style:none;background:#f8fafc;overflow-x:auto;padding:4px;scrollbar-width:none}.editor-tabs::-webkit-scrollbar{display:none}.editor-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:500;gap:8px;min-width:fit-content;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease;white-space:nowrap}.editor-tab[data-editor-tab=personal]{background:#00d1cd14;border-color:#00d1cd33}.editor-tab[data-editor-tab=video]{background:#2f7b7914;border-color:#2f7b7933}.editor-tab[data-editor-tab=services]{background:#5bb8a314;border-color:#5bb8a333}.editor-tab[data-editor-tab=contact]{background:#00a0b514;border-color:#00a0b533}.editor-tab[data-editor-tab=visual]{background:#8b451314;border-color:#8b451333}.editor-tab.active[data-editor-tab=personal]{background:linear-gradient(135deg,#00d1cd,#00c4c0 25%,#00b8b4 50%,#00aca8 75%,#00a0a0);border-color:#00d1cd;box-shadow:0 3px 12px #00d1cd4d;color:#fff;font-weight:600}.editor-tab.active[data-editor-tab=video]{background:linear-gradient(135deg,#2f7b79,#2a706e 25%,#256660 50%,#205b55 75%,#1b4f4d);border-color:#2f7b79;box-shadow:0 3px 12px #2f7b794d;color:#fff;font-weight:600}.editor-tab.active[data-editor-tab=services]{background:linear-gradient(135deg,#5bb8a3,#52b099 25%,#4aa089 50%,#429078 75%,#398870);border-color:#5bb8a3;box-shadow:0 3px 12px #5bb8a34d;color:#fff;font-weight:600}.editor-tab.active[data-editor-tab=contact]{background:linear-gradient(135deg,#00a0b5,#0094a8 25%,#00889c 50%,#007c8f 75%,#007083);border-color:#00a0b5;box-shadow:0 3px 12px #00a0b54d;color:#fff;font-weight:600}.editor-tab.active[data-editor-tab=visual]{background:linear-gradient(135deg,#8b4513,sienna 25%,peru 50%,#d2691e 75%,#ff8c00);border-color:#8b4513;box-shadow:0 3px 12px #8b45134d;color:#fff;font-weight:600}.editor-tab:hover:not(.active){color:#475569;transform:translateY(-1px)}.editor-tab:hover:not(.active)[data-editor-tab=personal]{background:#00d1cd26;border-color:#00d1cd66}.editor-tab:hover:not(.active)[data-editor-tab=video]{background:#2f7b7926;border-color:#2f7b7966}.editor-tab:hover:not(.active)[data-editor-tab=services]{background:#5bb8a326;border-color:#5bb8a366}.editor-tab:hover:not(.active)[data-editor-tab=contact]{background:#00a0b526;border-color:#00a0b566}.editor-tab svg{flex-shrink:0;height:16px;width:16px}.editor-content{background:#f8fafc;padding:32px}.form-section{box-shadow:0 1px 3px #0000000d}.form-section:has(.unified-services-editor){background:#0000;border:none;box-shadow:none;padding:0}.form-section:last-child{margin-bottom:0}.form-section h3{align-items:center;display:flex;gap:8px;margin-bottom:20px}.form-group{gap:8px}.form-group label{align-items:center;justify-content:space-between;letter-spacing:.025em}.char-limit{background:#7180961a;border-radius:4px;padding:2px 6px}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;color:#1a202c;font-weight:400;line-height:1.5}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#fff;border-color:#cbd5e0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;transform:translateY(-1px)}.form-group select{background-attachment:scroll!important;background-color:#fff!important}.form-group select::-ms-expand,.form-group select::-webkit-inner-spin-button,.form-group select::-webkit-outer-spin-button,.form-group select::-webkit-search-cancel-button,.form-group select::-webkit-search-decoration,.form-group select::-webkit-search-results-button,.form-group select::-webkit-search-results-decoration{-webkit-appearance:none!important;display:none!important;margin:0!important}.form-group select::-moz-focus-inner{border:0!important;padding:0!important}.form-group select,.profile-card select,.profile-container select,div[class*=form] select,div[class*=profile] select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-repeat:no-repeat!important;background-size:14px!important;box-sizing:border-box!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif!important;font-size:14px!important;height:auto!important;line-height:1.4!important;min-height:50px!important;padding:16px 48px 16px 16px!important;vertical-align:middle!important}.form-group select::-ms-expand,.form-group select::-webkit-inner-spin-button,.form-group select::-webkit-outer-spin-button,.profile-card select::-ms-expand,.profile-card select::-webkit-inner-spin-button,.profile-card select::-webkit-outer-spin-button,.profile-container select::-ms-expand,.profile-container select::-webkit-inner-spin-button,.profile-container select::-webkit-outer-spin-button,div[class*=form] select::-ms-expand,div[class*=form] select::-webkit-inner-spin-button,div[class*=form] select::-webkit-outer-spin-button,div[class*=profile] select::-ms-expand,div[class*=profile] select::-webkit-inner-spin-button,div[class*=profile] select::-webkit-outer-spin-button{-webkit-appearance:none!important;display:none!important;margin:0!important}.country-code-select{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;cursor:pointer!important;font-size:14px!important;max-height:48px!important;overflow:visible!important;padding:12px 32px 12px 12px!important;position:relative!important;transition:all .2s ease!important;z-index:10!important}.country-code-select:focus{border-color:#38b2ac!important;box-shadow:0 0 0 3px #38b2ac1a!important;outline:none!important;z-index:1000!important}.country-code-select option{background:#fff!important;color:#1a202c!important;font-size:14px!important;line-height:1.4!important;max-height:40px!important;padding:8px 12px!important;white-space:nowrap!important}.country-code-select::-webkit-scrollbar{width:8px!important}.country-code-select::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:4px!important}.country-code-select::-webkit-scrollbar-thumb{background:#cbd5e0!important;border-radius:4px!important}.country-code-select::-webkit-scrollbar-thumb:hover{background:#a0aec0!important}.form-group textarea{font-family:inherit}.checkbox-item{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:3px;box-shadow:0 2px 4px #0000000a;color:#2d3748;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:16px;min-height:56px;overflow:hidden;padding:18px 24px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checkbox-item:before{bottom:0;left:0;opacity:0;right:0;top:0}.checkbox-item:hover{border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac26;transform:translateY(-2px)}.checkbox-item:hover:before{opacity:1}.checkbox-item input[type=checkbox]{height:0;margin:0;opacity:0;padding:0;position:absolute;width:0}.checkbox-item:before{background:#fff;border:2px solid #d1d5db;border-radius:3px;content:"";cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:all .3s ease;width:22px;z-index:1}.checkbox-item:hover:before{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;transform:scale(1.05)}.checkbox-item input[type=checkbox]:checked+span:before,.checkbox-item:has(input[type=checkbox]:checked):before{background-color:#38b2ac;border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac33}.checkbox-item input[type=checkbox]:checked+span{color:#38b2ac;font-weight:600}.checkbox-item span{flex:1 1;line-height:1.4;position:relative;z-index:1}.editor-actions{border-top:1px solid #e2e8f0;padding-top:24px}.btn-preview,.btn-save{align-items:center;border-radius:3px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-preview{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-preview:hover{background:#e2e8f0;color:#334155}.btn-save:hover{background:#2c7a7b;box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.video-editor-preview{background:#fff;border:1px solid #e2e8f0;border-radius:3px;height:fit-content;padding:24px;position:static!important;top:auto!important;transform:none!important}.video-editor-preview h3{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:8px}.preview-subtitle{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:13px;margin-bottom:16px;padding-bottom:8px}.mini-video-modal-container{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transform:scale(.65);transform-origin:top left;width:153.85%}.mini-modal-content{background:#fff;display:flex;flex-direction:column}.mini-modal-tabs{background:linear-gradient(180deg,#fff 0,#fafbfc);border-bottom:1px solid #e2e8f0;padding:0}.mini-tabs-container{display:flex;padding:0 24px}.mini-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s ease}.mini-tab-button.active{background:#38b2ac0d;border-bottom-color:#38b2ac;color:#38b2ac}.mini-modal-video{align-items:center;aspect-ratio:5/4;background:#000;border-radius:8px;display:flex;justify-content:center;margin:24px 24px 16px;overflow:hidden}.mini-video-container,.mini-video-placeholder{align-items:center;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center}.mini-video-container svg,.mini-video-placeholder svg{color:#94a3b8}.mini-video-container p,.mini-video-placeholder p{color:#94a3b8;font-size:12px;font-weight:500;margin:0}.mini-modal-content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 250px;padding:0 24px 24px}.mini-modal-main-content{display:flex;flex-direction:column;gap:20px}.mini-provider-info{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.mini-provider-logo{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:48px;justify-content:center;width:48px}.mini-provider-text{flex:1 1}.mini-provider-text h2{color:#1a202c;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 4px}.mini-provider-text p{color:#64748b;font-size:12px;line-height:1.4;margin:2px 0}.mini-profile-type-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.mini-profile-type-badge.basic{background:#f1f5f9;color:#475569}.mini-profile-type-badge.standard{background:linear-gradient(135deg,#38b2ac,#4fd1c7);color:#fff}.mini-profile-type-badge.premium{background:linear-gradient(135deg,#38b2ac,#2c7a7b);box-shadow:0 2px 8px #38b2ac4d;color:#fff}.mini-hookline-section{background:#38b2ac0d;border-left:3px solid #38b2ac;border-radius:0 4px 4px 0;margin-bottom:16px;padding:12px 16px}.mini-hookline-content span{color:#1a202c;font-size:13px;font-style:italic;font-weight:500}.mini-description-section h3{color:#1a202c;font-size:14px;font-weight:600;margin:0 0 8px}.mini-description-section p{color:#4b5563;font-size:12px;line-height:1.5;margin:0}.mini-categories-section h3{color:#1a202c;font-size:14px;font-weight:600;margin:0 0 12px}.mini-categories-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:8px}.mini-category-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.mini-category-name{color:#1a202c;font-size:11px;font-weight:500}.mini-category-price{color:#38b2ac;font-size:10px;font-weight:600}.mini-category-more{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:10px;grid-column:1/-1;padding:8px 10px;text-align:center}.mini-modal-sidebar{display:flex;flex-direction:column;gap:16px}.mini-contact-section h3{color:#1a202c;font-size:13px;font-weight:600;margin:0 0 8px}.mini-contact-item span{color:#4b5563;font-size:11px}.mini-social-section h3{color:#1a202c;font-size:13px;font-weight:600;margin:0 0 8px}.mini-social-links{display:flex;flex-direction:column;gap:4px}.mini-social-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:8px;padding:6px 8px;transition:all .2s ease}.mini-social-link:hover{background:#f1f5f9;border-color:#38b2ac}.mini-social-link svg{flex-shrink:0}.mini-social-link.whatsapp svg{color:#25d366}.mini-social-link.website svg{color:#64748b}.mini-social-link span{color:#4b5563;font-size:11px;font-weight:500}.mini-action-section{display:flex;flex-direction:column;gap:8px}.mini-primary-btn,.mini-secondary-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease}.mini-primary-btn{background:#38b2ac;color:#fff}.mini-primary-btn:hover{background:#2c7a7b;box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.mini-secondary-btn{background:#fff;border:1px solid #e2e8f0;color:#64748b}.mini-secondary-btn:hover{background:#f8fafc;border-color:#38b2ac;color:#38b2ac}.mini-video-placeholder{align-items:center;background:#f1f5f9;bottom:0;color:#64748b;display:flex;flex-direction:column;gap:8px;justify-content:center;left:0;position:absolute;right:0;top:0}.mini-video-placeholder svg{color:#94a3b8}.mini-video-placeholder p{font-size:11px;font-weight:500;margin:0}.mini-video-placeholder span{color:#94a3b8;font-size:9px;margin:0}.mini-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 120px;padding:16px}.mini-video-details{display:flex;flex-direction:column}.mini-video-title{border-bottom:1px solid #e2e8f0;margin-bottom:8px;padding-bottom:6px}.mini-video-title h4{color:#1a202c;font-size:12px;font-weight:600;margin:0}.mini-doctor-info{display:flex;flex-direction:column;gap:12px}.mini-doctor-header{align-items:flex-start;display:flex;justify-content:space-between}.mini-name-section{flex:1 1}.mini-title-name{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.mini-title{color:#1a202c;font-size:10px;font-weight:600;margin-bottom:1px}.mini-name{color:#1a202c;font-size:11px;font-weight:700}.mini-profession{color:#64748b}.mini-clinic,.mini-profession{font-size:11px;font-weight:500;margin-bottom:2px}.mini-clinic{color:#38b2ac}.mini-location{color:#94a3b8;font-size:10px}.mini-profile-badge{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border-radius:4px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.mini-profile-badge.basic{background:linear-gradient(135deg,#64748b,#94a3b8)}.mini-profile-badge.standard{background:linear-gradient(135deg,#38b2ac,#4fd1c7)}.mini-profile-badge.premium{background:linear-gradient(135deg,#f59e0b,#fbbf24)}.mini-logo-indicator{font-size:10px;margin-left:4px}.mini-hookline-section{margin:8px 0}.mini-hookline{background:#38b2ac1a;border-left:3px solid #38b2ac;border-radius:3px;padding:8px 12px}.mini-hookline strong{color:#1a202c;font-size:11px}.mini-description-section.fiverr-style{margin:8px 0}.mini-description-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;padding:12px}.mini-description-text{color:#4b5563;font-size:11px;line-height:1.4}.mini-details{display:flex;flex-direction:column;gap:6px}.mini-detail-item{display:flex;font-size:10px;gap:4px}.mini-detail-item strong{color:#374151;min-width:60px}.mini-detail-item span{color:#64748b}.mini-modal-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;height:fit-content;padding:12px}.mini-contact-info{margin-bottom:8px}.mini-contact-item{align-items:center;color:#64748b;display:flex;font-size:9px;gap:4px;margin-bottom:3px}.mini-contact-item svg{color:#38b2ac;flex-shrink:0;height:10px;width:10px}.mini-appointment-btn{background:#38b2ac;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:9px;font-weight:600;padding:6px 8px;transition:all .2s ease;width:100%}.mini-appointment-btn:hover{background:#2c7a7b}.video-preview-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.video-preview-overlay{animation-fill-mode:forwards;-webkit-backdrop-filter:blur(8px);bottom:0;right:0}.video-preview-content{animation:modalSlideIn .5s cubic-bezier(.16,1,.3,1);animation-fill-mode:forwards;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;transform:scale(.95) translateY(20px);width:100%}.video-preview-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 32px}.video-preview-header h2{color:#1a202c;font-size:20px;font-weight:600;margin:0}.video-preview-close{background:none;border:none;border-radius:3px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.video-preview-close:hover{background:#e2e8f0;color:#374151}.video-modal-preview{max-height:calc(90vh - 120px);overflow-y:auto;padding:32px}.modal-layout{gap:24px}.video-section{display:flex;flex-direction:column;gap:24px}.video-placeholder{background:#f1f5f9;border:2px dashed #cbd5e0;border-radius:3px;color:#64748b;padding:48px 24px;text-align:center}.video-placeholder svg{color:#94a3b8;margin-bottom:16px}.video-placeholder p{font-size:16px;font-weight:500;margin-bottom:8px}.video-placeholder span{color:#94a3b8;font-size:14px}.video-details{background:#fff}.doctor-header{margin-bottom:16px}.name-section{flex:1 1}.title-name-container{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.doctor-title{line-height:1.2}.clinic-name,.doctor-profession{margin-bottom:4px}.doctor-location{color:#94a3b8;font-size:14px}.profile-type-badge{background:linear-gradient(135deg,#38b2ac,#4fd1c7);box-shadow:0 2px 4px #38b2ac33;color:#fff}.profile-type-badge.basic{background:linear-gradient(135deg,#64748b,#94a3b8);box-shadow:0 2px 4px #64748b33}.profile-type-badge.premium{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 2px 4px #f59e0b33}.logo-indicator{font-size:14px;margin-left:6px}.hookline-section{background:#38b2ac1a;border-left:4px solid #38b2ac;border-radius:3px}.hookline-text strong{color:#1a202c;font-size:16px;line-height:1.4}.description-content{color:#4b5563;font-size:14px;line-height:1.6}.categories-section{margin-top:20px}.categories-section h4{margin-bottom:12px}.category-item{transition:all .2s ease}.category-item:hover{border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac1a}.details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item strong{color:#374151;font-size:14px;font-weight:600}.detail-item span{color:#64748b;font-size:14px}.modal-sidebar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;height:fit-content;padding:24px}.sidebar-content{display:flex;flex-direction:column;gap:24px}.bookmark-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .2s ease}.bookmark-btn:hover{background:#38b2ac0d;border-color:#38b2ac;color:#38b2ac}.contact-section h4,.social-section h4{color:#374151;font-size:14px;font-weight:600;margin-bottom:12px}.contact-item svg{color:#38b2ac;flex-shrink:0}.social-links{display:flex;flex-direction:column;gap:8px}.social-link{align-items:center;border-radius:3px;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.social-link.facebook{background:#1877f21a;color:#1877f2}.social-link.facebook:hover{background:#1877f233}.social-link.instagram{background:#e4405f1a;color:#e4405f}.social-link.instagram:hover{background:#e4405f33}.social-link.linkedin{background:#0077b51a;color:#0077b5}.social-link.linkedin:hover{background:#0077b533}.appointment-btn{align-items:center;background:#38b2ac;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s ease}.appointment-btn:hover{background:#2c7a7b;box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.category-input-group{background:#fff;border:1.5px solid #e2e8f0;border-radius:3px;box-shadow:0 1px 3px #0000000d;margin-bottom:20px;padding:24px;position:relative;transition:all .3s ease}.category-input-group:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #00000014}.category-name-section{margin-bottom:20px}.category-name-section label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.category-name-input{background:#fff;border:2px solid #e2e8f0;border-radius:3px;box-sizing:border-box;color:#374151;font-size:14px;outline:none;padding:12px 16px;transition:all .2s ease;width:100%}.category-name-input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a}.category-name-input::placeholder{color:#9ca3af;font-weight:400}.category-price-section{width:100%}.category-price-section label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:12px}.btn-remove-category{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#64748b;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:3px;justify-content:center;min-width:auto;opacity:.7;padding:6px 8px;position:absolute;right:12px;top:12px;transition:all .3s ease}.btn-remove-category:hover{background:#fee2e2;border-color:#fecaca;box-shadow:0 2px 8px #dc26261a;color:#dc2626;opacity:1;transform:translateY(-1px)}.btn-remove-category:before{content:"×";font-size:14px;font-weight:600;line-height:1}.btn-add-category{align-items:center;background:linear-gradient(135deg,#38b2ac,#4fd1c7);border:none;border-radius:3px;box-shadow:0 2px 8px #38b2ac33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-top:16px;padding:14px 20px;transition:all .3s ease}.btn-add-category:hover{background:linear-gradient(135deg,#2c7a7b,#38b2ac);box-shadow:0 4px 16px #38b2ac4d;transform:translateY(-2px)}.btn-add-category:active{transform:translateY(0)}.form-help{font-style:italic;margin-bottom:12px}.social-inputs{flex-direction:column}.form-help{display:block;margin-top:4px}.char-limit{color:#718096;font-size:12px;font-weight:400;margin-left:8px}.char-limit.warning{color:#f56565}.char-limit.success{color:#48bb78}.video-input-section{margin-bottom:24px}.video-input-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:16px}.video-input-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#718096;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.video-input-tab:hover{background-color:#38b2ac0d;color:#38b2ac}.video-input-tab.active{background-color:#38b2ac1a;border-bottom-color:#38b2ac;color:#38b2ac}.video-input-tab svg{height:16px;width:16px}.video-upload-area{margin-top:16px}.upload-dropzone{background-color:#f7fafc;border:2px dashed #cbd5e0;border-radius:3px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s ease}.upload-dropzone:hover{background-color:#38b2ac0d;border-color:#38b2ac}.upload-dropzone:hover .upload-icon svg{color:#38b2ac}.upload-icon{margin-bottom:16px}.upload-icon svg{color:#a0aec0;transition:color .3s ease}.upload-dropzone h4{font-weight:600}.upload-dropzone p{font-size:14px}.upload-dropzone small{font-size:12px}.uploaded-video-preview{background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:16px}.video-preview-container{margin-bottom:12px}.video-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.copy-url-button{align-items:center;background-color:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#1d4ed8;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.copy-url-button:hover{background-color:#bfdbfe;border-color:#3b82f6;color:#1e40af}.copy-url-button svg{height:16px;width:16px}.remove-video-button{align-items:center;background-color:#fed7d7;border:1px solid #feb2b2;border-radius:6px;color:#c53030;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.remove-video-button:hover{background-color:#fbb6c4;border-color:#f56565;color:#9b2c2c}.remove-video-button svg{height:16px;width:16px}.copy-notification{box-shadow:0 10px 25px #0000001a;font-family:system-ui,-apple-system,sans-serif}.preview-video-container{position:relative}.preview-video-actions{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.preview-video-container:hover .preview-video-actions{opacity:1}.copy-url-button-preview{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#3b82f6e6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.copy-url-button-preview:hover{background-color:#2563ebf2;transform:scale(1.05)}.copy-url-button-preview svg{height:14px;width:14px}.upload-info{justify-content:space-between}.file-info,.upload-info{align-items:center;display:flex}.file-info{color:#4a5568;font-size:14px;gap:8px}.file-info svg{color:#38b2ac}.btn-change-video{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:3px;color:#4a5568;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.btn-change-video:hover{background-color:#edf2f7;border-color:#cbd5e0;color:#2d3748}.booking-inputs,.social-inputs,.website-inputs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.booking-inputs .form-group label,.social-inputs .form-group label,.website-inputs .form-group label{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:6px}.booking-inputs .form-group label svg,.social-inputs .form-group label svg,.website-inputs .form-group label svg{color:#38b2ac;flex-shrink:0}.booking-inputs .form-group input,.social-inputs .form-group input,.website-inputs .form-group input{border:1px solid #e2e8f0;border-radius:3px;font-size:14px;padding:10px 12px;transition:all .2s ease;width:100%}.booking-inputs .form-group input:focus,.social-inputs .form-group input:focus,.website-inputs .form-group input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.booking-inputs .form-group input:not(:placeholder-shown),.social-inputs .form-group input:not(:placeholder-shown),.website-inputs .form-group input:not(:placeholder-shown){background-color:#48bb780d;border-color:#48bb78}.video-editor-container{width:100%}.adaptive-video-wrapper{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:3px;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:16px;min-height:200px;padding:16px;transition:all .3s ease;width:100%}.adaptive-video-player{border-radius:3px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.adaptive-video-wrapper.landscape{background:#f8fafc;border-color:#e2e8f0;border-style:dashed}.adaptive-video-wrapper.landscape .adaptive-video-player{height:auto;max-height:400px;width:100%}.adaptive-video-wrapper.portrait{background:#f8fafc;border-color:#e2e8f0;border-style:dashed;flex-direction:column;min-height:600px}.adaptive-video-wrapper.portrait .adaptive-video-player{height:550px;max-width:100%;width:auto}.adaptive-video-wrapper.square{background:#f8fafc;border-color:#e2e8f0;border-style:dashed}.adaptive-video-wrapper.square .adaptive-video-player{height:450px;max-width:100%;width:450px}.thumbnail-timeline-selector{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;margin-top:20px;padding:20px}.thumbnail-timeline-selector h4{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:4px}.thumbnail-timeline-selector p{color:#718096;font-size:14px;margin-bottom:20px}.video-timeline-container{margin-bottom:20px}.video-timeline{background:#e2e8f0;border-radius:3px;cursor:pointer;height:40px;margin:40px 0 20px;overflow:visible;position:relative;width:100%}.video-timeline.disabled{background:#f1f5f9;cursor:not-allowed;opacity:.5;pointer-events:none}.timeline-track{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:3px;height:100%;overflow:hidden;position:relative;width:100%}.timeline-progress{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:3px;height:100%;transform:translateZ(0);transition:width .1s cubic-bezier(.4,0,.2,1);width:0}.timeline-marker{pointer-events:none;position:absolute;top:-8px;transform:translateX(-50%);z-index:10}.marker-line{background:#38b2ac;border-radius:1px;box-shadow:0 2px 8px #38b2ac4d;height:56px;width:2px}.time-tooltip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;border-radius:4px;color:#fff;font-size:12px;font-weight:500;left:50%;padding:4px 8px;position:absolute;top:-30px;transform:translateX(-50%);white-space:nowrap}.timeline-frame-preview{background:#fff;border-radius:3px;box-shadow:0 8px 25px #0003;overflow:hidden;pointer-events:none;position:absolute;top:-120px;transform:translateZ(0);transition:left .05s cubic-bezier(.4,0,.2,1);z-index:20}.preview-frame{display:block;height:90px;object-fit:cover;width:160px}.preview-time{background:#000c;border-radius:3px;bottom:4px;color:#fff;font-size:10px;font-weight:500;padding:2px 6px;position:absolute;right:4px}.timeline-labels{color:#718096;display:flex;font-size:12px;font-weight:500;justify-content:space-between;margin-top:8px}.selected-thumbnail-preview{background:#fff;border:2px solid #38b2ac;border-radius:3px;box-shadow:0 2px 8px #38b2ac1a;margin-top:20px;padding:16px}.selected-thumbnail-container{border-radius:3px;display:inline-block;overflow:hidden;position:relative}.selected-thumbnail-image{border-radius:3px;display:block;height:90px;object-fit:cover;width:160px}.selected-thumbnail-info{align-items:center;display:flex;gap:6px;position:sticky;right:6px;top:6px}.selected-indicator-large{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;display:flex;height:28px;justify-content:center;width:28px}.selected-time{background:#000c;border-radius:4px;color:#fff;font-size:11px;font-weight:500;padding:4px 8px}.selected-description{color:#38b2ac;font-size:14px;font-weight:500;margin-bottom:0;margin-top:12px}.thumbnail-loading{align-items:center;color:#718096;display:flex;gap:12px;justify-content:center;padding:20px}.thumbnail-placeholder{border:2px dashed #e2e8f0;border-radius:3px;color:#718096;flex-direction:column;gap:12px;padding:40px 20px;text-align:center}.thumbnail-placeholder svg{opacity:.5}.thumbnail-placeholder p{color:#718096;font-size:14px;font-weight:500;margin:0}.thumbnail-placeholder span{color:#a0aec0;margin:0}.video-timeline:hover .timeline-track{background:linear-gradient(135deg,#cbd5e0,#a0aec0)}.video-timeline:hover .timeline-progress{background:linear-gradient(135deg,#319795,#2c7a7b)}.thumbnail-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:8px}.generate-thumbnails-btn{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:3px;box-shadow:0 2px 8px #38b2ac33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .3s ease}.generate-thumbnails-btn:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-2px)}.generate-thumbnails-btn.disabled,.generate-thumbnails-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none;transform:none}.loading-spinner-small{border-top:2px solid #fff}.precise-thumbnails-grid{background:#fff;border:2px solid #e2e8f0;border-radius:3px;box-shadow:0 2px 8px #0000000a;margin:24px 0;padding:20px}.precise-thumbnails-grid h5{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.precise-thumbnails-grid h5:before{content:"🎯";font-size:18px}.thumbnails-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-height:400px;overflow-y:auto;padding:4px;scroll-behavior:smooth}.thumbnail-option{background:#fff;border:2px solid #e2e8f0;border-radius:3px;box-shadow:0 2px 4px #0000000a;cursor:pointer;overflow:hidden;position:relative;transform-origin:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.thumbnail-option:hover{border-color:#38b2ac;box-shadow:0 12px 25px #38b2ac33;transform:translateY(-6px) scale(1.05);z-index:10}.thumbnail-option.selected{border-color:#38b2ac;box-shadow:0 8px 20px #38b2ac40;transform:translateY(-2px)}.thumbnail-option.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.saved-thumbnail-display{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:20px 0;padding:20px}.saved-thumbnail-display h4{color:#38b2ac;font-size:16px;font-weight:600;margin:0 0 15px}.saved-thumbnail-display .selected-thumbnail-preview{margin:0}.saved-thumbnail-display .selected-description{color:#4a5568;font-size:14px;margin:10px 0 0}.selected-thumbnail-preview.edit-mode{background:#f0fdfa;border:2px dashed #38b2ac}.selected-thumbnail-preview.edit-mode .selected-description{color:#38b2ac;font-weight:500}.no-thumbnail-info{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;display:flex;gap:12px;margin:20px 0;padding:16px}.no-thumbnail-info .info-icon{font-size:20px;margin-top:2px}.no-thumbnail-info .info-content h4{color:#0369a1;font-size:14px;font-weight:600;margin:0 0 8px}.no-thumbnail-info .info-content p{color:#0369a1;font-size:13px;line-height:1.4;margin:0 0 4px}.no-thumbnail-info .info-content small{color:#0284c7;font-size:12px;font-style:italic}.option-thumbnail-image{background:#f8fafc;display:block;height:70px;object-fit:cover;transition:all .2s ease;width:100%}.option-info{align-items:center;background:#fff;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.option-time{color:#1a202c;font-weight:600}.option-percentage{color:#718096;font-weight:500}.selected-indicator{animation:selectedPulse .5s ease;box-shadow:0 2px 8px #38b2ac66;position:absolute;right:8px;top:8px}.clinic-image-upload-container{padding:20px;text-align:center}.clinic-image-upload-container:hover{background-color:#38b2ac05}.upload-section-title{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:12px}.upload-section-title svg{color:#38b2ac}.section-description{color:#64748b;font-size:14px;font-style:italic;margin:8px 0 0}.clinic-logo-section{margin-bottom:24px}.clinic-logo-upload-container{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.clinic-logo-upload-container:hover{border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac1a}.clinic-logo-preview{align-items:center;background:#fff;display:flex;justify-content:center;padding:20px;position:relative}.clinic-logo-preview-img{border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;max-height:60px;max-width:120px;object-fit:contain;width:auto}.clinic-logo-actions{position:absolute;right:8px;top:8px}.btn-remove-logo{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ef4444e6;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.btn-remove-logo:hover{background:#ef4444;transform:scale(1.05)}.clinic-logo-upload-area{padding:0}.logo-dropzone{align-items:center;background:linear-gradient(145deg,#f8fafc,#e2e8f0);border-bottom:2px solid #e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:40px 20px;transition:all .3s ease}.logo-dropzone:hover{background:linear-gradient(145deg,#38b2ac0d,#38b2ac1a);border-color:#38b2ac}.logo-dropzone svg{color:#38b2ac;transition:all .3s ease}.logo-dropzone:hover svg{color:#319795;transform:scale(1.1)}.logo-dropzone p{color:#374151;font-size:14px;font-weight:600;margin:0}.logo-dropzone span{color:#64748b;font-size:12px;line-height:1.4;text-align:center}.clinic-image-section{margin-bottom:24px}.clinic-image-upload-container{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow:hidden;transition:all .3s ease}.clinic-image-upload-container:hover{border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac1a}.clinic-image-upload-area{padding:0}.image-dropzone{align-items:center;background:linear-gradient(145deg,#f1f5f9,#e2e8f0);cursor:pointer;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:60px 20px;transition:all .3s ease}.image-dropzone:hover{background:linear-gradient(145deg,#38b2ac0d,#38b2ac1a);border-color:#38b2ac}.image-dropzone svg{color:#64748b;transition:all .3s ease}.image-dropzone:hover svg{color:#38b2ac;transform:scale(1.1)}.image-dropzone p{color:#374151;font-size:16px;font-weight:600;margin:0}.image-dropzone span{color:#64748b;font-size:13px;line-height:1.4;text-align:center}.btn-upload-clinic-image{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-upload-clinic-image:hover{box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-2px)}.upload-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0}.clinic-image-preview{border-radius:3px;box-shadow:0 4px 12px #0000001a;display:inline-block;overflow:hidden;position:relative}.clinic-image-preview-img{display:block;height:200px;object-fit:cover;width:300px}.clinic-image-actions{position:absolute;right:8px;top:8px}.btn-remove-image{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ef4444e6;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 10px;transition:all .2s ease}.btn-remove-image:hover{background:#ef4444;transform:scale(1.05)}.clinic-logo-display{margin:16px 0;text-align:center}.clinic-logo-display-img{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0000001a;height:auto;max-height:60px;max-width:120px;object-fit:contain;padding:8px;transition:all .3s ease;width:auto}.clinic-logo-display-img:hover{box-shadow:0 4px 16px #00000026;transform:scale(1.05)}.clinic-image-display{margin:16px 0;text-align:center}.clinic-image-display-img{border-radius:3px;box-shadow:0 4px 12px #0000001a;height:auto;max-height:300px;max-width:100%;object-fit:cover;transition:all .3s ease;width:auto}.clinic-image-display-img:hover{box-shadow:0 8px 24px #00000026;transform:scale(1.02)}.clinic-video-modal{background:#fff;border-radius:3px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh!important;max-width:900px!important;overflow-y:auto;width:90vw!important}.clinic-video-modal .modal-container{border-radius:3px;padding:0}.clinic-video-section{margin-top:0}.clinic-video-preview{padding:24px 32px 32px}.video-status{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:3px;display:flex;justify-content:space-between;margin-bottom:24px;padding:20px}.video-status.has-video{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.video-status.no-video{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.status-icon{flex-shrink:0}.status-text h4{color:#1e293b;font-size:18px;font-weight:700;margin:0 0 4px}.status-text p{color:#64748b;font-size:14px;margin:0}.btn-create-video,.btn-edit-video{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:3px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.btn-create-video:hover,.btn-edit-video:hover{box-shadow:0 8px 20px #3b82f666;transform:translateY(-2px)}.btn-edit-video{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.btn-edit-video:hover{box-shadow:0 8px 20px #10b98166}.video-preview-card{border:2px solid #e2e8f0;box-shadow:0 4px 12px #0000000d;margin-top:16px}.video-info h5{color:#1e293b;font-size:20px;font-weight:700;margin:0 0 8px}.video-subtitle{color:#64748b;font-size:14px;margin:0 0 12px}.video-hookline{color:#3b82f6;font-size:16px;font-style:italic;font-weight:600;margin:0}.team-doctor-clinic-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;overflow-x:hidden;padding:20px;position:relative}.stripe-error-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000000d;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:-1}.stripe-error-overlay.active{opacity:1}.team-membership-section{margin-bottom:2.5rem;margin-bottom:var(--profile-spacing-lg);max-width:none;position:relative;width:100%;z-index:10}.membership-card{background:linear-gradient(135deg,#fff,#fafbfc);border:2px solid #e2e8f0;border-radius:3px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.membership-card:before{background:linear-gradient(90deg,#38b2ac,#319795);border-radius:3px 3px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.membership-card:hover{border-color:#cbd5e1;box-shadow:0 8px 32px #0000001f;transform:translateY(-2px)}.membership-header{align-items:center;background:#fff;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:32px;position:relative}.membership-header:after{background:linear-gradient(90deg,#0000,#e2e8f0 50%,#0000);bottom:-1px;content:"";height:1px;left:32px;position:absolute;right:32px}.membership-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border-radius:3px;box-shadow:0 8px 24px #38b2ac40;display:flex;font-size:28px;height:64px;justify-content:center;margin-right:24px;position:relative;width:64px}.membership-icon:before{background:linear-gradient(135deg,#fff3,#0000 50%);border-radius:3px;content:"";inset:0;pointer-events:none;position:absolute}.membership-info{flex:1 1}.membership-info h3{color:#1a202c;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.membership-info p{color:#64748b;font-size:16px;line-height:1.5;margin:0}.membership-details{background:linear-gradient(135deg,#fafbfc,#f8fafc);padding:32px;width:100%}.clinic-info-section,.membership-info-section{background:#fff;border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 2px 8px #0000000a;margin-bottom:32px;padding:24px;width:100%}.clinic-info-section h4,.membership-info-section h4{align-items:center;border-bottom:2px solid #f1f5f9;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:12px;margin:0 0 20px;padding-bottom:12px}.clinic-info-section h4:before,.membership-info-section h4:before{background:linear-gradient(180deg,#38b2ac,#319795);border-radius:2px;content:"";height:20px;width:4px}.membership-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%}.stat-item .stat-value{color:#38b2ac;display:block;font-size:28px;font-weight:700;margin-bottom:8px}.stat-item .stat-label{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.error-recovery-overlay{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #f87171;border-radius:3px;bottom:20px;box-shadow:0 8px 24px #ef444426;max-width:300px;opacity:0;padding:16px 20px;position:fixed;right:20px;transform:translateY(100px);transition:all .3s ease;z-index:1000}.error-recovery-overlay.show{opacity:1;transform:translateY(0)}.error-recovery-overlay h4{color:#dc2626;font-size:14px;font-weight:600;margin:0 0 8px}.error-recovery-overlay p{color:#b91c1c;font-size:12px;line-height:1.4;margin:0}.membership-loading{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.membership-loading .spinner{animation:spin 1s linear infinite;border:4px solid #f1f5f9;border-radius:50%;border-top-color:#38b2ac;height:48px;margin-bottom:20px;width:48px}.membership-loading h4{color:#64748b;font-size:16px;font-weight:500;margin:0 0 8px}.membership-loading p{color:#94a3b8;font-size:14px;margin:0;text-align:center}.team-actions{display:flex;flex-direction:column;gap:24px;margin-top:24px}.leave-clinic-section{background:#fff;border:1px solid #e2e8f0;border-radius:3px;overflow:hidden;transition:all .2s ease}.leave-clinic-section:hover{border-color:#fbbf24;box-shadow:0 4px 12px #fbbf241a}.leave-clinic-card{padding:20px}.leave-clinic-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:20px}.leave-clinic-icon{flex-shrink:0;font-size:24px;margin-top:2px}.leave-clinic-info{flex:1 1}.leave-clinic-info h4{color:#dc2626;font-size:16px;font-weight:600;margin:0 0 8px}.leave-clinic-info p{color:#64748b;font-size:14px;line-height:1.5;margin:0}.btn-leave-clinic{align-items:center;background:#dc2626;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease;width:100%}.btn-leave-clinic:hover:not(:disabled){background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-leave-clinic:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-leave-clinic svg{flex-shrink:0;height:16px;width:16px}.leave-confirmation{background:#fef2f2;border:1px solid #fecaca;border-radius:3px;margin-top:16px;padding:20px}.confirmation-warning{display:flex;gap:16px;margin-bottom:20px}.warning-icon{margin-top:2px}.warning-content h5{color:#dc2626;font-size:16px;font-weight:600;margin:0 0 8px}.warning-content ul{list-style-type:disc;margin:0;padding-left:16px}.warning-content li{color:#7f1d1d;font-size:13px;margin-bottom:4px}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px}.btn-confirm-leave{align-items:center;background:#dc2626;border:none;border-radius:3px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-width:140px;padding:10px 16px;transition:all .2s ease}.btn-confirm-leave:hover:not(:disabled){background:#b91c1c}.btn-confirm-leave:disabled{cursor:not-allowed;opacity:.6}.btn-cancel-leave{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;min-width:100px;padding:10px 16px;transition:all .2s ease}.btn-cancel-leave:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e0}.btn-cancel-leave:disabled{cursor:not-allowed;opacity:.6}.apple-loading-inline{align-items:center;display:inline-flex;margin-right:8px}.apple-spinner-inline{display:flex;gap:3px}.apple-spinner-inline .spinner-dot{animation:appleBounce 1.4s ease-in-out infinite both;background:currentColor;border-radius:50%;height:4px;width:4px}.apple-spinner-inline .spinner-dot:first-child{animation-delay:-.32s}.apple-spinner-inline .spinner-dot:nth-child(2){animation-delay:-.16s}@keyframes appleBounce{0%,80%,to{opacity:.5}}.apple-loading-spinner{align-items:center;display:flex;justify-content:center;margin-right:8px}.apple-loading-spinner .spinner-dot{animation:apple-spin 1.2s linear infinite;background-color:currentColor;border-radius:50%;height:3px;position:absolute;width:3px}.apple-loading-spinner .spinner-dot:first-child{animation-delay:0s;transform:rotate(0deg) translateY(-8px)}.apple-loading-spinner .spinner-dot:nth-child(2){animation-delay:-.15s;transform:rotate(45deg) translateY(-8px)}.apple-loading-spinner .spinner-dot:nth-child(3){animation-delay:-.3s;transform:rotate(90deg) translateY(-8px)}.apple-loading-spinner .spinner-dot:nth-child(4){animation-delay:-.45s;transform:rotate(135deg) translateY(-8px)}.apple-loading-spinner .spinner-dot:nth-child(5){animation-delay:-.6s;transform:rotate(180deg) translateY(-8px)}.apple-loading-spinner .spinner-dot:nth-child(6){animation-delay:-.75s;transform:rotate(225deg) translateY(-8px)}.apple-loading-spinner .spinner-dot:nth-child(7){animation-delay:-.9s;transform:rotate(270deg) translateY(-8px)}.apple-loading-spinner .spinner-dot:nth-child(8){animation-delay:-1.05s;transform:rotate(315deg) translateY(-8px)}.btn-save.loading{cursor:not-allowed;opacity:.8}.btn-save.loading:hover,.btn-save.loading:hover:before{transform:none!important}.membership-stats .stat-item .stat-label{color:#64748b;font-size:12px!important;font-weight:500;margin-bottom:4px}.membership-stats .stat-item .stat-value{color:#1a202c;font-size:14px!important;font-weight:600;line-height:1.3}.status-indicator.active{color:#059669;font-size:13px!important;font-weight:500}.membership-info-section h4{align-items:center;color:#1a202c;display:flex;font-size:16px!important;font-weight:600;gap:8px;margin:0 0 16px}.phone-input-container{align-items:stretch;display:flex;gap:8px;position:relative;z-index:1}.phone-input-container .country-code-select{flex-shrink:0!important;max-height:200px!important;max-width:140px!important;min-width:120px!important;overflow-y:auto!important;position:relative!important;z-index:10!important}.phone-input-container .country-code-select:focus{max-height:300px!important;z-index:1000!important}.phone-input-container .phone-number-input{flex:1 1!important;min-width:0!important;z-index:1!important}.country-code-display{flex-shrink:0;position:relative;width:100px}.country-code-select{appearance:none;background:#0000;border:none;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.country-code-visual{align-items:center;background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--profile-radius-md);box-sizing:border-box;color:#1a202c;color:var(--text-dark);display:flex;font-size:14px;font-weight:500;gap:8px;min-height:48px;padding:12px;pointer-events:none;transition:all .2s ease;transition:var(--profile-transition)}.country-code-display:hover .country-code-visual{border-color:#cbd5e0;border-color:var(--border-medium)}.country-code-select:focus+.country-code-visual{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 0 0 3px #38b2ac1a}.flag-display{font-size:16px;line-height:1}.code-display{font-feature-settings:"tnum";color:#64748b;color:var(--text-medium);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.phone-number-input{font-feature-settings:"tnum";background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--profile-radius-md);box-sizing:border-box;color:#1a202c;color:var(--text-dark);flex:1 1;font-size:14px;font-variant-numeric:tabular-nums;min-height:48px;min-width:0;padding:12px 16px;transition:all .2s ease;transition:var(--profile-transition)}.phone-number-input:hover{border-color:#cbd5e0;border-color:var(--border-medium)}.phone-number-input:focus{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 0 0 3px #38b2ac1a;outline:none}.phone-number-input::placeholder{color:#94a3b8;color:var(--text-light)}.instagram-input-container{align-items:stretch;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--profile-radius-md);display:flex;overflow:hidden;transition:all .2s ease;transition:var(--profile-transition)}.instagram-input-container:focus-within{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 0 0 3px #38b2ac1a}.instagram-prefix{align-items:center;background:#f8fafc;background:var(--bg-light);border-right:1px solid #e2e8f0;border-right:1px solid var(--border-light);color:#64748b;color:var(--text-medium);display:flex;font-size:14px;font-weight:600;justify-content:center;min-width:40px;padding:12px 16px}.instagram-username-input{background:#fff;background:var(--bg-white);border:none;color:#1a202c;color:var(--text-dark);flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease;transition:var(--profile-transition)}.instagram-username-input:focus{outline:none}.instagram-username-input::placeholder{color:#94a3b8;color:var(--text-light)}.instagram-preview{background:#38b2ac0d;border-radius:3px;border-radius:var(--profile-radius-sm);color:#64748b;color:var(--text-medium);font-size:13px;margin-top:8px;padding:8px 12px}.instagram-preview a{color:#38b2ac;color:var(--primary);font-weight:500;text-decoration:none;transition:all .2s ease;transition:var(--profile-transition)}.instagram-preview a:hover{color:#2c7a7b;color:var(--primary-dark);text-decoration:underline}.whatsapp-preview{background:#25d3660d;border-radius:3px;border-radius:var(--profile-radius-sm);color:#64748b;color:var(--text-medium);font-size:13px;margin-top:8px;padding:8px 12px}.whatsapp-link{align-items:center;color:#25d366;display:inline-flex;font-weight:500;gap:4px;text-decoration:none;transition:all .2s ease;transition:var(--profile-transition)}.whatsapp-link:hover{color:#128c7e;text-decoration:underline}.whatsapp-link:before{content:"📱";font-size:14px}.whatsapp-link:hover:before{content:"💬"}.mini-social-link.whatsapp{background-color:#25d366}.mini-social-link.website{background-color:#4a5568}.mini-social-link.tiktok{background-color:#ff0050}.mini-social-link.youtube{background-color:red}.mini-social-link.tiktok:hover,.mini-social-link.website:hover,.mini-social-link.whatsapp:hover,.mini-social-link.youtube:hover{box-shadow:0 2px 8px #0003;transform:scale(1.1)}.video-status-control{background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:3px;margin-bottom:20px;padding:16px 20px;transition:all .2s ease;transition:var(--profile-transition)}.card-header-actions .video-status-control{background:#0000;border:none;flex-shrink:0;gap:12px;justify-content:flex-end;margin-bottom:0;padding:0}.card-header-actions .video-status-control:hover{background:#0000;border:none}.card-header-actions .status-info{gap:8px}.video-status-section{background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:3px;margin:0 0 24px;padding:20px;transition:all .2s ease;transition:var(--profile-transition)}.video-status-section:hover{border-color:var(--border-main)}.video-status-section .video-status-control{background:#0000;border:none;margin:0;padding:0}.video-status-section .video-status-control:hover{background:#0000;border:none}.card-header-actions .status-label{color:#64748b;color:var(--text-medium);font-size:13px;white-space:nowrap}.card-header-actions .status-text{font-size:12px;font-weight:500;padding:4px 8px}.card-header-actions .video-toggle-switch{height:24px;width:44px}.card-header-actions .toggle-slider:before{bottom:4px;height:16px;left:4px;width:16px}.card-header-actions .video-toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.video-status-control:hover{background:#38b2ac05;border-color:#cbd5e0;border-color:var(--border-medium)}.status-info{align-items:center;display:flex;gap:12px}.status-label{margin:0}.status-text{transition:all .2s ease;transition:var(--profile-transition)}.status-text.active{border:1px solid #22c55e33}.status-text.inactive{border:1px solid #ef444433}.video-toggle-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:52px}.video-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background-color:#ccc;border-radius:14px;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{position:absolute;transition:all .3s ease}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:4px;box-shadow:0 2px 4px #0003;content:"";height:20px;left:4px;width:20px}.video-toggle-switch input:checked+.toggle-slider{background-color:#38b2ac;background-color:var(--primary,#38b2ac)}.video-toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px #38b2ac33}.video-toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-slider:hover{background-color:#bbb}.video-toggle-switch input:checked+.toggle-slider:hover{background-color:#2c7a7b;background-color:var(--primary-dark)}.price-range-selector{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:3px;box-sizing:border-box;margin:16px 0;padding:20px;width:100%}.price-quick-options{-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;padding:4px 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.price-quick-options::-webkit-scrollbar{display:none}.quick-price-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008,inset 0 1px 0 #fffc;flex-shrink:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.3;min-width:auto;overflow:hidden;position:relative;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.quick-price-btn:before{background:linear-gradient(90deg,#0000,#38b2ac1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease-out;width:100%}.quick-price-btn:hover:before{left:100%}.quick-price-btn:hover{box-shadow:0 4px 12px #38b2ac26,0 2px 4px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-2px) scale(1.02)}.quick-price-btn:active{transform:translateY(-1px) scale(.98);transition:all .1s cubic-bezier(.4,0,.2,1)}.quick-price-btn.selected{font-weight:700;transform:translateY(-1px)}.quick-price-btn.selected:hover{box-shadow:0 8px 25px #38b2ac80,0 4px 8px #0000001f,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.02)}.price-range-slider{margin:20px 0;width:100%}.range-labels{font-weight:500}.custom-range-thumb{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);outline:none;will-change:left,transform,box-shadow;z-index:3}.custom-range-thumb:before{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border-radius:50%;content:"";height:8px;left:50%;opacity:.6;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:8px}.custom-range-thumb:hover{border-color:#2c7a7b}.custom-range-thumb:hover:before{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.custom-range-thumb.dragging,.custom-range-thumb:active{border-color:#285e61;box-shadow:0 12px 32px #38b2ac80,0 6px 12px #00000026,inset 0 1px 0 #fffffff2;cursor:grabbing;transform:translate(-50%,-50%) scale(1.1)}.custom-range-thumb.dragging,.custom-range-thumb:active{transition:transform .1s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .1s ease}.custom-dual-range-container.dragging .custom-range-fill{transition:background .3s ease,box-shadow .3s ease}.thumb-max{z-index:5}.thumb-min{z-index:4}.thumb-tooltip{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffff26;box-shadow:0 6px 20px #0003,0 3px 8px #00000026,inset 0 1px 0 #ffffff1a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;visibility:hidden;z-index:10}.thumb-tooltip:after{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.custom-range-thumb:focus .thumb-tooltip,.custom-range-thumb:hover .thumb-tooltip{bottom:35px;transform:translateX(-50%) translateY(-4px) scale(1.02);visibility:visible}.custom-range-thumb.dragging .thumb-tooltip{background:linear-gradient(135deg,#38b2aceb,#2c7a7bf2);border-color:#38b2ac4d;bottom:35px;opacity:1;transform:translateX(-50%) translateY(-4px) scale(1.05);visibility:visible}.custom-range-thumb.dragging .thumb-tooltip:after{border-top-color:#38b2aceb}.custom-dual-range-container{background:linear-gradient(135deg,#38b2ac05,#38b2ac0a);border-radius:12px;margin:20px 0;transition:transform .2s cubic-bezier(.25,.46,.45,.94),background .3s ease;width:100%;will-change:transform,background}.custom-dual-range-container:hover{background:linear-gradient(135deg,#38b2ac0f,#38b2ac14);transform:translateY(-1px)}.custom-range-track{box-shadow:inset 0 2px 4px #0000000f,0 1px 2px #fffc;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.custom-dual-range-container:hover .custom-range-track{background:linear-gradient(135deg,#cbd5e0,#e2e8f0);box-shadow:inset 0 2px 6px #00000014,0 1px 3px #ffffffe6;height:10px}.custom-range-fill{box-shadow:0 2px 8px #38b2ac4d,0 1px 3px #00000014,inset 0 1px 0 #fff3;overflow:hidden;will-change:width,left,background,box-shadow}.custom-range-fill:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes shimmer{0%{left:-100%}to{left:100%}}.custom-dual-range-container:hover .custom-range-fill{background:linear-gradient(135deg,#2c7a7b,#38b2ac 30%,#4fd1c7 70%,#2dd4bf);box-shadow:0 4px 16px #38b2ac66,0 2px 6px #0000001f,inset 0 1px 0 #ffffff4d}.price-display{display:flex}.current-range,.price-display{align-items:center;justify-content:center}.current-range{cursor:default;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;min-width:160px;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}.current-range:hover{background:#38b2ac1f;border-color:#38b2ac59;box-shadow:0 2px 8px #38b2ac26;transform:translateY(-1px)}.custom-price-toggle{border-top:1px solid #e2e8f0;padding-top:16px}.toggle-custom-btn{font-weight:500;margin-bottom:12px;width:100%}.custom-price-input{background:#fff;color:#374151;outline:none;width:100%}.custom-price-input::placeholder{color:#9ca3af;font-weight:400}.user-specialties-list{background:#f8fafc;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.specialty-item,.user-specialties-list{border:1px solid #e2e8f0;border-radius:8px;padding:16px}.specialty-item{background:#fff;transition:all .2s ease}.specialty-item:hover{border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac1a}.specialty-header{align-items:flex-start;justify-content:space-between}.specialty-header h4{color:#1a202c;font-size:16px;font-weight:600;line-height:1.4;margin:0}.specialty-category{white-space:nowrap}.specialty-subcategory{font-style:italic}input[type=tel]{appearance:none}input[type=tel]::-webkit-contacts-auto-fill-button{position:absolute;right:0}input[type=tel]::-webkit-contacts-auto-fill-button,input[type=tel]::-webkit-credentials-auto-fill-button{display:none!important;pointer-events:none;visibility:hidden}.phone-input,.phone-number-input{appearance:none}.phone-input::-webkit-contacts-auto-fill-button,.phone-number-input::-webkit-contacts-auto-fill-button{display:none!important;pointer-events:none;position:absolute;right:0;visibility:hidden}.specialty-count.auto-corrected{color:#38b2ac;color:var(--primary,#38b2ac);font-weight:600;position:relative}.specialty-count.auto-corrected:before{color:#48bb78;color:var(--success,#48bb78);content:"✓";font-size:.8em;left:-16px;position:absolute}.specialty-count{color:#64748b;font-size:.875rem;font-weight:400;margin-left:8px}.onboarding-specialties-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:12px}.onboarding-specialty-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.onboarding-specialty-card:before{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:0 2px 2px 0;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.onboarding-specialty-card:hover{border-color:#38b2ac;box-shadow:0 8px 25px #38b2ac26;transform:translateY(-2px)}.specialty-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.specialty-name{color:#1a202c;font-size:1rem;font-weight:600;line-height:1.3;margin:0}.specialty-category{align-self:flex-start;background:#38b2ac1a;border-radius:4px;color:#38b2ac;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.specialty-subcategory{color:#64748b;font-size:.875rem;line-height:1.4;margin:0 0 8px}.specialty-price{align-self:flex-start;background:#0596691a;border-radius:6px;color:#059669;font-size:.875rem;font-weight:600;margin-top:auto;padding:4px 8px}.pending-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.pending-actions .btn-cancel-minimal,.pending-actions .btn-convert-solo{flex-shrink:0;margin:0}.pending-actions .btn-convert-solo{white-space:nowrap}.pending-action-dialog{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.pending-action-content{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:520px;overflow-y:auto;padding:32px;width:90%}.pending-action-header{margin-bottom:24px;text-align:center}.pending-action-icon{display:block;font-size:48px;margin-bottom:16px}.pending-action-header h3{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 12px}.pending-action-header p{color:#4a5568;font-size:16px;line-height:1.6;margin:0}.pending-action-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:14px;margin-top:16px;padding:16px}.pending-action-note p{color:#2d3748;font-weight:600;margin:0 0 8px}.pending-action-note ul{list-style:none}.pending-action-note li{line-height:1.5;padding-left:24px;position:relative}.pending-action-note li:before{content:"✅";left:0;position:absolute;top:0}.pending-action-actions{display:flex;gap:12px;justify-content:center;margin-top:32px}.btn-cancel-pending,.btn-confirm-pending{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn-confirm-pending{background:#38b2ac;color:#fff}.btn-confirm-pending.acknowledge{background:#48bb78}.btn-confirm-pending.withdraw{background:#f59e0b}.btn-confirm-pending:hover:not(:disabled){box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}.btn-confirm-pending:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-cancel-pending{background:#f1f5f9;color:#475569}.btn-cancel-pending:hover:not(:disabled){background:#e2e8f0;transform:translateY(-1px)}.btn-cancel-pending:disabled{cursor:not-allowed;opacity:.6}.btn-convert-solo{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border:none;border-radius:3px;box-shadow:0 2px 4px #38b2ac33;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-convert-solo:hover{background:linear-gradient(135deg,#2c7a7b,#38b2ac);box-shadow:0 4px 8px #38b2ac4d;transform:translateY(-1px)}.btn-convert-solo:disabled{background:#94a3b8;background:var(--text-light);box-shadow:none;cursor:not-allowed;transform:none}.btn-confirm-pending.convert{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border:none;border-radius:3px;box-shadow:0 2px 8px #38b2ac33;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-confirm-pending.convert:hover{background:linear-gradient(135deg,#2c7a7b,#38b2ac);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.pending-action-note ul{margin:12px 0;padding-left:20px}.pending-action-note li{color:#64748b;color:var(--text-medium);font-size:14px;margin-bottom:6px}.profile-image-container{overflow:visible!important;position:relative!important}.profile-image-container .profile-image{border-radius:50%!important;overflow:hidden!important}.profile-image-container .profile-avatar{overflow:hidden!important}.profile-image-container .edit-overlay{align-items:center!important;background-color:#38b2ac!important;border:3px solid #fff!important;border-radius:50%!important;bottom:8px!important;box-shadow:0 4px 12px #00000040,0 0 0 3px #fff!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:16px!important;height:36px!important;justify-content:center!important;left:auto!important;position:absolute!important;right:8px!important;top:auto!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;width:36px!important;z-index:20!important}.profile-image-container .edit-overlay:hover{background-color:#2c7a7b!important;box-shadow:0 6px 20px #00000059,0 0 0 3px #fff!important;transform:scale(1.15)!important}.profile-image-container .edit-overlay:active{transform:scale(1.05)!important}.profile-image-container .edit-overlay svg{stroke-width:2.5!important;height:18px!important;width:18px!important}.no-team-members{background:#fafbfc;border:1px solid #f1f5f9;border-radius:3px;color:#6b7280;padding:40px 20px;text-align:center}.no-team-members svg{color:#9ca3af;margin-bottom:16px;opacity:.4}.no-team-members h4{color:#374151;font-size:16px;font-weight:600;margin-bottom:8px}.no-team-members p{font-size:14px;line-height:1.5;margin:0}.btn-preview-small{align-items:center;background:linear-gradient(135deg,#6b7280,#9ca3af);border:none;border-radius:6px;box-shadow:0 2px 6px #6b728033;color:#fff!important;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;overflow:hidden;padding:8px 14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-preview-small:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-preview-small:hover:before{left:100%}.btn-preview-small:hover{background:linear-gradient(135deg,#4b5563,#6b7280);box-shadow:0 6px 20px #6b72804d;transform:translateY(-1px)}.btn-preview-small:active{box-shadow:0 3px 10px #6b728040;transform:translateY(0)}.btn-preview-small svg{stroke-width:2.5;stroke:#fff!important;color:#fff!important;height:14px;width:14px}.upload-dropzone.disabled{background:#f8f9fa!important;cursor:not-allowed!important;opacity:.6}.upload-dropzone.disabled:hover{background:#f8f9fa!important;box-shadow:none!important;transform:none!important}.upload-dropzone.disabled svg{opacity:.5}.upload-dropzone.disabled h4,.upload-dropzone.disabled p,.upload-dropzone.disabled small{opacity:.6}.editor-tab.disabled{cursor:not-allowed!important;opacity:.6;pointer-events:none!important}.editor-tab.disabled,.editor-tab.disabled:hover{background:#f8f9fa!important;color:#6c757d!important}.editor-tab.disabled:hover{transform:none!important}.editor-tab.disabled svg{opacity:.5}.quick-price-btn.disabled,.toggle-custom-btn.disabled{background:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important;opacity:.6!important;pointer-events:none}.custom-dual-range-container.disabled{opacity:.6}.custom-dual-range-container.disabled,.custom-dual-range-container.disabled .custom-range-thumb,.video-toggle-switch.disabled{cursor:not-allowed!important;pointer-events:none}.video-toggle-switch.disabled{opacity:.6}.video-toggle-switch.disabled .toggle-slider{cursor:not-allowed!important}.billing-terms-info{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;display:flex;gap:12px;margin-top:24px;padding:16px 20px}.billing-terms-info .terms-icon{flex-shrink:0;font-size:18px;margin-top:1px}.billing-terms-info .terms-content{color:#0369a1;font-size:14px;font-weight:500;line-height:1.5}.upgrade-success-modal{animation:upgradeModalFadeIn .3s ease-out;bottom:0;left:0;right:0;top:0;z-index:9999}.upgrade-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0}.upgrade-modal-content{animation:upgradeModalSlideIn .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;overflow:hidden;width:100%}.upgrade-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;padding:40px 32px 24px;text-align:center}.upgrade-icon{display:block;margin:0 auto 16px}.upgrade-header h2{color:#1a202c;font-size:24px;font-weight:700;margin:0 0 8px}.upgrade-header p{color:#64748b;font-size:16px;margin:0}.upgrade-features{padding:32px}.upgrade-features h3{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 20px}.feature-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s ease}.feature-item:hover{background:#f1f5f9;border-color:#38b2ac;transform:translateX(4px)}.feature-item svg{height:16px;width:16px}.upgrade-actions{background:#f8fafc;border-top:1px solid #e2e8f0;padding:24px 32px 32px;text-align:center}.upgrade-close-btn{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:8px;box-shadow:0 4px 12px #38b2ac4d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .2s ease}.upgrade-close-btn:hover{box-shadow:0 8px 20px #38b2ac66;transform:translateY(-2px)}.upgrade-close-btn:active{transform:translateY(0)}.plan-requirement-badge{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border-radius:4px;color:#fff;display:inline-flex;font-size:10px;font-weight:600;gap:4px;letter-spacing:.5px;margin-left:8px;padding:2px 6px;text-transform:uppercase}.plan-upgrade-notice{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #e2e8f0;border-radius:12px;margin-top:8px;padding:16px}.upgrade-notice-content{align-items:flex-start;display:flex;gap:12px;margin-bottom:12px}.upgrade-notice-content svg{color:#38b2ac;flex-shrink:0;margin-top:2px}.upgrade-notice-content div p:first-child{color:#1a202c;font-weight:600;margin:0 0 4px}.upgrade-notice-content div p:last-child{color:#4a5568;font-size:14px;line-height:1.4;margin:0}.upgrade-button{background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease;width:100%}.upgrade-button:hover{background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.feature-locked-notice{align-items:center;background:linear-gradient(135deg,#fef5e7,#fed7aa);border:2px solid #f6ad55;border-radius:8px;color:#744210;display:flex;font-size:13px;font-weight:500;gap:8px;padding:12px}.feature-locked-notice svg{color:#ed8936;flex-shrink:0}.feature-locked-notice p{line-height:1.3;margin:0}.profile-content{display:block!important;height:auto!important;margin:0 auto!important;max-width:1500px!important;min-height:fit-content!important;min-width:0!important;overflow:visible!important;padding:0!important;width:99.5%!important}.profile-card{box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}.profile-layout-container{display:grid!important}.profile-container,.profile-layout-container{margin:0 auto!important;max-width:1550px!important;width:99.5%!important}.profile-container{padding:0 20px!important}.profile-preview-section{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 20px #00000014;height:auto;margin-bottom:32px;min-height:fit-content;overflow:visible;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-preview-header{border-bottom:1px solid #f1f5f9;padding:24px 24px 16px;text-align:left}.profile-preview-header h3{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:700;gap:12px;letter-spacing:-.02em;margin:0 0 4px}.profile-preview-header h3:before{animation:pulse 2s infinite;background:#38b2ac;border-radius:50%;box-shadow:0 0 0 4px #38b2ac33;content:"";height:8px;width:8px}.profile-preview-header p{color:#64748b;font-size:14px;font-weight:500;margin:0}.profile-preview-button{background:#0000;border:none;cursor:pointer;height:auto;min-height:fit-content;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.profile-preview-button:before{background:linear-gradient(90deg,#0000,#38b2ac0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.profile-preview-button:hover:before{left:100%}.profile-preview-button:hover{background:linear-gradient(135deg,#38b2ac05,#4fd1c705)}.profile-preview-button:disabled{cursor:not-allowed;opacity:.5}.profile-preview-button:disabled:hover{background:#0000}.profile-preview-button:disabled:before{display:none}.preview-button-content{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:auto 1fr auto;height:auto;min-height:fit-content;position:relative;z-index:2}.preview-button-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:16px;box-shadow:0 8px 24px #38b2ac4d;color:#fff;display:flex;height:56px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.preview-button-icon:before{background:linear-gradient(45deg,#0000 30%,#fff3 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:transform .6s cubic-bezier(.4,0,.2,1);width:200%}.profile-preview-button:hover .preview-button-icon{box-shadow:0 12px 32px #38b2ac66;transform:translateY(-2px) scale(1.05)}.profile-preview-button:hover .preview-button-icon:before{transform:rotate(45deg) translateX(100%)}.preview-button-icon svg{height:24px;position:relative;width:24px;z-index:2}.preview-button-text{display:flex;flex-direction:column;gap:8px;text-align:left}.preview-button-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.preview-button-title{color:#1a202c;font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0}.preview-status-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:12px;box-shadow:0 2px 8px #10b9814d;color:#fff;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.preview-status-badge svg{height:10px;width:10px}.profile-preview-button:hover .preview-status-badge{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 16px #10b98166;transform:translateY(-1px)}.preview-button-subtitle{color:#64748b;font-size:14px;font-weight:500;line-height:1.5;margin:0}.preview-button-arrow{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;display:flex;height:40px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.preview-button-arrow svg{height:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:16px}.profile-preview-button:hover .preview-button-arrow{background:#38b2ac;border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac4d;color:#fff;transform:translateX(4px)}.profile-preview-button:hover .preview-button-arrow svg{transform:translateX(2px)}.profile-preview-button:disabled .preview-button-arrow{background:#f1f5f9;border-color:#e2e8f0;color:#cbd5e0;transform:none}.profile-preview-button:disabled .preview-button-arrow svg{transform:none}.section-header-with-actions{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.section-header-content h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 4px}.section-header-content p{color:#64748b;font-size:.9rem;line-height:1.4;margin:0}.btn-edit-treatments{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:10px;box-shadow:0 4px 12px #38b2ac40;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.9rem;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-edit-treatments:hover{background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 6px 16px #38b2ac59;transform:translateY(-1px)}.btn-edit-treatments:active{box-shadow:0 2px 6px #38b2ac4d;transform:translateY(0)}.btn-edit-treatments svg{height:16px;width:16px}.specialty-textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#1a202c;font-family:inherit;font-size:.95rem;line-height:1.5;min-height:80px;padding:12px 16px;resize:vertical;transition:all .2s ease;width:100%}.specialty-textarea:focus{border-color:#4fd1c7;box-shadow:0 0 0 3px #4fd1c71a;outline:none}.specialty-textarea::placeholder{color:#94a3b8}.field-description{align-items:center;color:#64748b;display:flex;font-size:.85rem;gap:6px;margin-top:8px}.specialties-display{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.specialty-tag.modern{align-items:center;background:linear-gradient(135deg,#f0fdfa,#e6fffa);border:1px solid #4fd1c7;border-radius:6px;color:#0f766e;display:inline-flex;font-size:.85rem;font-weight:500;gap:4px;padding:6px 12px}.empty-state{font-size:.9rem;font-style:italic}.specialties-empty-state{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin:4px 0;padding:16px 20px;transition:all .2s ease}.empty-state-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.empty-state-text{color:#64748b;font-size:.9rem;font-weight:500;line-height:1.4}.empty-state-hint{color:#94a3b8;font-size:.8rem;font-weight:400;line-height:1.3}.specialties-empty-state:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e0}.insurance-types-grid{display:flex;gap:12px;margin-bottom:16px;margin-top:8px;width:100%}.insurance-type-option{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);color:#4a5568;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;outline:none;padding:12px 16px;position:relative;text-align:center;transition:all .2s ease;white-space:nowrap}.insurance-type-option:hover{background:#f8fdfc;border-color:#4fd1c7;box-shadow:0 2px 8px #38b2ac1a;transform:translateY(-1px)}.insurance-type-option.selected{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac33;color:#fff;font-weight:600;padding-right:40px}.insurance-type-option.selected:after{color:#fff;content:"✓";font-size:14px;font-weight:700;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.empty-state.compact{color:#cbd5e0;font-size:.8rem;font-weight:400;padding:6px 0}.empty-state.no-animation{animation:none!important;transition:none!important}.plz-loading{align-items:center;color:#38b2ac;display:flex;font-size:12px;font-weight:500;gap:5px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2}.plz-loading span{animation:pulse 1.5s ease-in-out infinite}.plz-hint{background:#f8f9fa;border:1px solid #e9ecef;border-radius:3px;color:#666;font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.address-loading{align-items:center;display:flex;font-weight:500;gap:5px;pointer-events:none;z-index:2}.address-loading span{animation:pulse 1.5s ease-in-out infinite}.address-suggestions{border-top:none}.suggestion-main{color:#2d3748;font-size:14px;font-weight:500;margin-bottom:2px}.suggestion-details{color:#718096;font-size:12px}.address-suggestion:hover .suggestion-main{color:#38b2ac}.form-group.address-autocomplete input{border-radius:6px 6px 0 0}.form-group.address-autocomplete .address-suggestions:hover,.form-group.address-autocomplete input:focus+.address-suggestions{border-color:#38b2ac}.form-group input.loading{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f8f9fa,#e9ecef 50%,#f8f9fa);background-size:200% 100%;border-color:#38b2ac}.form-group input[pattern="\\d{5}"]{position:relative}.form-group input[pattern="\\d{5}"]:valid{border-color:#28a745;box-shadow:0 0 0 2px #28a7451a}.form-group input[pattern="\\d{5}"]:invalid:not(:placeholder-shown){border-color:#dc3545;box-shadow:0 0 0 2px #dc35451a}.address-autocomplete input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.mobile-navigation-container{display:none}.error-boundary{align-items:center;background:#fff;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000014;display:flex;justify-content:center;margin:20px 0;min-height:400px;padding:40px 20px}.error-boundary-content{max-width:500px;text-align:center}.error-boundary-content h2{color:var(--error-color);font-size:24px;font-weight:600;margin-bottom:16px}.error-boundary-content p{color:var(--text-color-medium);font-size:16px;line-height:1.5;margin-bottom:24px}.error-boundary-content .btn-primary{background:#4fd1cc;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.error-boundary-content .btn-primary:hover{background:var(--primary-color-dark);transform:translateY(-1px)}.error-boundary-content details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;border-radius:var(--radius-md);margin-top:20px;padding:16px}.error-boundary-content summary{color:var(--text-color-medium);cursor:pointer;font-weight:600;margin-bottom:10px}.error-boundary-content pre{color:var(--error-color);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;margin-top:10px;white-space:pre-wrap}.unified-services-editor{margin:0 auto;max-width:1200px;padding:0;width:100%}.services-header{margin-bottom:24px}.services-header h3{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.5rem;font-weight:600;margin:0 0 8px}.form-help{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem;line-height:1.4;margin:0}.unified-services-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.unified-services-loading p{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:1rem;margin:0}.services-content{min-height:200px}.services-info{background:#f8fafc;background:var(--bg-light,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);margin-bottom:24px;padding:20px}.services-count{align-items:center;display:flex;gap:12px;margin-bottom:12px}.count-badge{background:#48bb78;background:var(--success,#48bb78);border-radius:8px;border-radius:var(--radius-md,8px);color:#fff;font-size:.9rem;font-weight:600;min-width:32px;padding:6px 12px;text-align:center}.services-count span:last-child{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1rem;font-weight:500}.services-note{background:#38b2ac0d;border-left:3px solid #38b2ac;border-left:3px solid var(--primary,#38b2ac);border-radius:0 3px 3px 0;border-radius:0 var(--radius-sm,6px) var(--radius-sm,6px) 0;color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem;line-height:1.5;margin:0;padding:12px 16px}.services-list{background:#fff;background:var(--bg-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;gap:0;margin-bottom:24px;overflow:hidden}.service-card{background:#0000;border:none;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);border-radius:0;overflow:hidden;padding:20px;position:relative;transition:all .2s ease;width:100%}.service-card:last-child{border-bottom:none}.service-card:hover{background:#f8fafc;background:var(--bg-light,#f8fafc);border-bottom-color:#4fd1c7;border-bottom-color:var(--primary-light,#4fd1c7)}.service-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.service-title{flex:1 1}.service-title h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 4px}.service-description{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.85rem;font-style:italic;line-height:1.2;margin:0}.service-badge{border-radius:3px;border-radius:var(--radius-sm,6px);flex-shrink:0;font-size:.75rem;font-weight:500;padding:4px 8px;white-space:nowrap}.service-badge.onboarding{background:#48bb781a;border:1px solid #48bb7833;color:#48bb78;color:var(--success,#48bb78)}.service-badge.manual{background:#38b2ac1a;border:1px solid #38b2ac33;color:#38b2ac;color:var(--primary,#38b2ac)}.service-details{margin-bottom:16px}.service-price{color:#38b2ac;color:var(--primary,#38b2ac);font-size:1.1rem;font-weight:600;margin-bottom:8px}.service-category{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.85rem;line-height:1.4}.service-actions{display:flex;flex-wrap:wrap;gap:8px}.edit-btn,.remove-btn,.sync-btn{border:none;border-radius:3px;border-radius:var(--radius-sm,6px);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;min-width:120px;padding:8px 12px;transition:all .2s ease}.edit-btn{background:#38b2ac;background:var(--primary,#38b2ac);color:#fff}.edit-btn:hover{background:#2c7a7b;background:var(--primary-dark,#2c7a7b);transform:translateY(-1px)}.sync-btn{background:#48bb78;background:var(--success,#48bb78);color:#fff}.sync-btn:hover{background:#38a169;transform:translateY(-1px)}.service-editor{background:#fff;background:var(--bg-white,#fff);border:2px solid #38b2ac;border:2px solid var(--primary,#38b2ac);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 4px 12px #38b2ac26;margin-bottom:20px;padding:24px;width:100%}.service-editor.onboarding{border-color:#48bb78;border-color:var(--success,#48bb78);box-shadow:0 4px 12px #48bb7826}.service-editor-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light,#e2e8f0);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.service-editor-header h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.2rem;font-weight:600;margin:0}.editor-actions{display:flex;gap:8px}.cancel-btn,.save-btn{font-size:.85rem}.save-btn:hover{background:#2c7a7b;background:var(--primary-dark,#2c7a7b)}.service-editor-content{display:flex;flex-direction:column;gap:24px}.editor-field{display:flex;flex-direction:column;gap:8px}.editor-field label{align-items:center;color:#1a202c;color:var(--text-primary,#1a202c);display:flex;font-size:.9rem;font-weight:500;justify-content:space-between}.char-count{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.8rem;font-weight:400}.readonly-field{background:#f8fafc;background:var(--bg-light,#f8fafc);color:#1a202c;color:var(--text-primary,#1a202c);font-weight:500}.description-input,.readonly-field{border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);padding:12px 16px}.description-input{background:#fff;background:var(--bg-white,#fff);font-size:.9rem;transition:all .2s ease}.description-input:focus{border-color:#38b2ac;border-color:var(--primary,#38b2ac);box-shadow:0 0 0 3px #38b2ac1a;outline:none}.description-input::placeholder{color:#94a3b8;color:var(--text-light,#a0aec0);font-style:italic}.field-help{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.8rem;line-height:1.4;margin:4px 0 0}.price-quick-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.quick-price-btn{background:#fff;background:var(--bg-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:3px;border-radius:var(--radius-sm,6px);color:#4a5568;color:var(--text-secondary,#4a5568);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.quick-price-btn:hover{background:#38b2ac0d;color:#38b2ac;color:var(--primary,#38b2ac)}.quick-price-btn.selected,.quick-price-btn:hover{border-color:#38b2ac;border-color:var(--primary,#38b2ac)}.quick-price-btn.selected{background:#38b2ac;background:var(--primary,#38b2ac);box-shadow:0 2px 4px #38b2ac33;color:#fff}.price-range-slider{margin-bottom:16px}.range-labels{color:#4a5568;color:var(--text-secondary,#4a5568);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:8px}.custom-dual-range-container{cursor:pointer;height:40px;margin-bottom:16px;position:relative}.custom-range-track{background:#e2e8f0;background:var(--border-light,#e2e8f0);border-radius:3px;height:6px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%)}.custom-range-fill{border-radius:3px;height:100%;top:0;transition:all .1s ease}.custom-range-fill,.custom-range-thumb{background:#38b2ac;background:var(--primary,#38b2ac);position:absolute}.custom-range-thumb{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;cursor:grab;height:20px;top:50%;transform:translate(-50%,-50%);transition:all .2s ease;width:20px}.custom-range-thumb:hover{box-shadow:0 4px 8px #38b2ac4d;transform:translate(-50%,-50%) scale(1.1)}.custom-range-thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.2)}.custom-range-thumb.thumb-max{background:#2c7a7b;background:var(--primary-dark,#2c7a7b)}.thumb-tooltip{background:#1a202c;background:var(--text-primary,#1a202c);border-radius:3px;border-radius:var(--radius-sm,6px);bottom:100%;color:#fff;font-size:.75rem;font-weight:500;margin-bottom:8px;opacity:0;padding:4px 8px;pointer-events:none;transition:opacity .2s ease;white-space:nowrap}.thumb-tooltip,.thumb-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.thumb-tooltip:after{border:4px solid #0000;border-top:4px solid var(--text-primary,#1a202c);content:"";top:100%}.custom-range-thumb:hover .thumb-tooltip{opacity:1}.price-display{margin-top:8px;text-align:center}.current-range{background:#38b2ac1a;border:1px solid #38b2ac33;border-radius:8px;border-radius:var(--radius-md,8px);color:#38b2ac;color:var(--primary,#38b2ac);display:inline-block;font-size:.9rem;font-weight:600;padding:8px 16px}.custom-price-toggle{display:flex;flex-direction:column;gap:12px;margin-top:16px}.toggle-custom-btn{align-self:flex-start;background:#f8fafc;background:var(--bg-light,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:3px;border-radius:var(--radius-sm,6px);color:#4a5568;color:var(--text-secondary,#4a5568);cursor:pointer;font-size:.85rem;padding:8px 12px;transition:all .2s ease}.toggle-custom-btn:hover{background:#fff;background:var(--bg-white,#fff);border-color:#38b2ac;border-color:var(--primary,#38b2ac);color:#38b2ac;color:var(--primary,#38b2ac)}.custom-price-input{border:1px solid #e2e8f0;border:1px solid var(--border-light,#e2e8f0);border-radius:8px;border-radius:var(--radius-md,8px);font-size:.9rem;padding:12px 16px;transition:all .2s ease}.custom-price-input:focus{border-color:#38b2ac;border-color:var(--primary,#38b2ac);box-shadow:0 0 0 3px #38b2ac1a;outline:none}.no-services{background:#f8fafc;background:var(--bg-light,#f8fafc);border:2px dashed #e2e8f0;border:2px dashed var(--border-light,#e2e8f0);border-radius:12px;border-radius:var(--radius-lg,12px);padding:48px 24px;text-align:center}.no-services-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.no-services h4{color:#1a202c;color:var(--text-primary,#1a202c);font-size:1.2rem;font-weight:600;margin:0 0 12px}.no-services p{color:#4a5568;color:var(--text-secondary,#4a5568);font-size:.9rem;line-height:1.5;margin:0 auto 8px;max-width:400px}.custom-range-thumb:focus{box-shadow:0 0 0 3px #38b2ac4d;outline:none}.custom-range-thumb:focus .thumb-tooltip{opacity:1}.modern-deletion-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#000000d9;bottom:0;box-sizing:border-box;display:flex;height:100vh;isolation:isolate;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:99999}.modern-deletion-container{animation:slideInUp .4s cubic-bezier(.2,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 25px 80px #0006;margin:auto;max-height:90vh;max-width:600px;min-height:400px;overflow:hidden;position:relative;transform-origin:center;width:100%;will-change:transform,opacity}.modal-close-btn{border-radius:50%!important;box-sizing:border-box;height:30px!important;max-height:30px;max-width:30px;min-height:30px;min-width:30px;padding:0;width:30px!important}.modal-close-btn svg{transition:color .2s ease}.modal-close-btn:hover svg{color:#636366}.modal-close-btn:active{background:#78788047;transform:scale(.96);transition-duration:.1s}.modal-close-btn:active svg{color:#48484a}.deletion-step{display:flex;flex-direction:column;max-height:80vh;min-height:300px;overflow-y:auto;padding:48px;position:relative}.step-header h2{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.step-header p{font-weight:400}.warning-content{margin-bottom:32px}.data-overview h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 16px}.data-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px}.data-item{color:#4b5563;font-size:15px;padding:8px 0}.data-icon,.data-item{align-items:center;display:flex}.data-icon{background:#38b2ac;border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-right:12px;width:20px}.security-check{margin-bottom:32px}.security-info{margin-bottom:24px;text-align:center}.security-info p{color:#4b5563;font-size:16px;margin:0 0 16px}.security-word{background:#dc2626;border-radius:6px;color:#fff;display:inline-block;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:16px;font-weight:600;letter-spacing:1px;padding:8px 16px}.security-input-section{margin:0 auto;max-width:300px}.security-input-section label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.security-input{border:2px solid #e5e7eb;border-radius:8px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:16px;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.security-input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.security-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;font-weight:500;margin-top:8px;padding:8px;text-align:center}.security-intro{margin-bottom:32px;text-align:center}.security-intro .step-actions{display:flex;justify-content:center;margin-top:24px}.security-warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:24px;padding:24px}.security-warning h3{color:#92400e;font-size:18px;font-weight:600;margin:0 0 12px}.security-warning p{color:#78350f;line-height:1.6;margin:0 0 16px}.security-warning ul{color:#78350f;margin:0;padding-left:20px}.security-warning li{line-height:1.5;margin:8px 0}.security-questions{margin-bottom:32px}.question-progress{margin-bottom:24px}.progress-bar{margin-bottom:8px}.progress-text{color:#6b7280;font-size:14px;font-weight:500}.current-question{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:24px}.current-question h3{color:#374151;font-size:16px;font-weight:600;margin:0 0 16px}.question-input{border:2px solid #e5e7eb;border-radius:8px;font-size:16px;margin-bottom:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.question-input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.btn-submit-answer{background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-submit-answer:hover:not(:disabled){background:#319795;transform:translateY(-1px)}.btn-submit-answer:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.answered-questions{background:#f3f4f6;border-radius:8px;padding:16px}.answered-questions h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.answer-list{display:flex;flex-direction:column;gap:8px}.answer-item{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:12px;padding:8px 12px}.answer-item.correct{background:#ecfdf5;border:1px solid #a7f3d0}.answer-item.incorrect{background:#fef2f2;border:1px solid #fecaca}.answer-status{font-size:16px;font-weight:700}.answer-item.correct .answer-status{color:#059669}.answer-item.incorrect .answer-status{color:#dc2626}.answer-question{color:#6b7280;flex:1 1;font-size:13px}.security-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:24px;padding:20px;text-align:center}.security-success h3{color:#059669;font-size:18px;font-weight:600;margin:0 0 8px}.security-success p{color:#065f46;font-size:14px;margin:0}.action-choice{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px}.choice-option{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:24px;transition:all .3s ease}.choice-option:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a}.choice-option.selected{background:#f0fdfa;border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a}.choice-option.selected .choice-header .choice-icon{background:#38b2ac;color:#fff}.choice-header{flex-direction:column;margin-bottom:16px;text-align:center}.choice-header,.choice-icon{align-items:center;display:flex}.choice-icon{background:#f3f4f6;border-radius:50%;color:#6b7280;font-size:20px;font-weight:700;height:48px;justify-content:center;margin-bottom:12px;transition:all .3s ease;width:48px}.choice-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 8px}.choice-badge{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.choice-badge.recommended{background:#dcfdf7;border:1px solid #a7f3d0;color:#065f46}.choice-badge.danger{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.choice-details ul{list-style:none;margin:0;padding:0}.choice-details li{align-items:center;color:#4b5563;display:flex;font-size:14px;padding:4px 0}.choice-details li:before{color:#38b2ac;content:"•";flex-shrink:0;font-weight:700;width:16px}.step-actions{display:flex;gap:12px;justify-content:center}.btn-continue-danger,.btn-execute{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;min-width:180px;padding:14px 28px;transition:all .2s ease}.btn-continue-danger:hover,.btn-execute.danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.btn-execute.warning{background:#f59e0b;color:#fff}.btn-execute.warning:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.btn-cancel{min-width:120px}.btn-continue-danger:disabled,.btn-execute:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.error-overlay,.success-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.error-content,.success-content{max-width:400px;padding:40px;text-align:center}.success-icon{align-items:center;animation:successPulse .6s ease;background:#10b981;border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:64px;justify-content:center;width:64px}.error-icon,.success-icon{margin:0 auto 20px}.error-content h3,.success-content h3{color:#1f2937;font-size:22px;font-weight:700;margin:0 0 12px}.error-content p,.success-content p{color:#4b5563;font-size:16px;line-height:1.5;margin:0 0 24px}.loading-indicator{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center}.btn-error-close{background:#ef4444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:all .2s ease}.btn-error-close:hover{background:#dc2626;transform:translateY(-1px)}.active-sessions-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#000000d9;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:15001}.active-sessions-modal{animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#fff;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 32px 64px #00000040,0 16px 32px #00000026,inset 0 1px 0 #ffffff80;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;position:relative;width:100%}.step-header{background:#fff;padding:48px 48px 32px}.step-header h2{align-items:center;display:flex;gap:12px}.active-sessions-close-btn{align-items:center;background:#6b72801a;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.active-sessions-close-btn:hover{background:#ef44441a;color:#ef4444;transform:scale(1.05)}.active-sessions-content{background:#fff;flex:1 1;overflow-y:auto;padding:0}.sessions-info{background:#fff;padding:24px 32px 16px}.sessions-info p{color:#86868b;font-size:15px;line-height:1.4;margin:0}.sessions-actions{background:#fff;display:flex;gap:12px;padding:20px 32px}.btn-refresh,.btn-terminate-all{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #0000001a;border-radius:12px;color:#38b2ac;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.btn-refresh:hover,.btn-terminate-all:hover{background:#fffffff2;border-color:#38b2ac4d;box-shadow:0 4px 12px #38b2ac26;transform:translateY(-1px)}.btn-refresh:active,.btn-terminate-all:active{box-shadow:0 2px 6px #38b2ac1a;transform:translateY(0)}.btn-terminate-all{color:#ff3b30}.btn-terminate-all:hover{border-color:#ff3b304d;box-shadow:0 4px 12px #ff3b3026}.btn-refresh:disabled,.btn-terminate-all:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.sessions-list{padding:0 32px 32px}.sessions-loading{align-items:center;color:#86868b;display:flex;flex-direction:column;padding:60px 20px}.sessions-loading p{font-size:15px;margin:0}.sessions-empty{color:#86868b;padding:60px 20px;text-align:center}.sessions-empty p{font-size:15px;margin:0}.session-item{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid #00000014;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:12px;padding:20px 24px;transition:all .2s ease}.session-item:hover{background:#fffffff2;border-color:#38b2ac33;box-shadow:0 4px 20px #00000014;transform:translateY(-1px)}.session-item.current{background:#38b2ac0d;border-color:#38b2ac4d;box-shadow:0 2px 12px #38b2ac1a}.session-item.current:hover{background:#38b2ac14}.session-device{align-items:center;display:flex;flex:1 1}.device-info h3{align-items:center;color:#1d1d1f;display:flex;font-size:16px;font-weight:600;gap:12px;margin:0 0 4px}.current-badge{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:12px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.session-details{color:#86868b;font-size:14px;margin:0 0 4px}.session-id{color:#c7c7cc;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:12px;margin:0}.session-actions{align-items:center;display:flex;gap:16px}.session-status{align-items:center;display:flex;gap:8px}.status-dot{background:#34c759;border-radius:50%;box-shadow:0 0 8px #34c75966;height:8px;width:8px}.status-text{color:#86868b}.btn-terminate{background:#ffffffe6;border:1px solid #0000001a;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500;min-width:80px;padding:8px 16px;transition:all .2s ease}.btn-terminate.end{color:#ff3b30}.btn-terminate.end:hover{background:#ff3b301a;border-color:#ff3b304d}.btn-terminate.logout{color:#38b2ac}.btn-terminate.logout:hover{background:#38b2ac1a;border-color:#38b2ac4d}.btn-terminate:disabled{cursor:not-allowed;opacity:.5}.loading-text{opacity:.7}.sessions-footer{background:#ffffff80;border-top:1px solid #00000014;padding:20px 32px}.sessions-footer p{color:#86868b;font-size:13px;line-height:1.4;margin:0}.sessions-footer strong{color:#1d1d1f}.info-icon-container{display:inline-block;position:relative}.info-icon-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;padding:4px;transition:all .2s ease;width:28px}.info-icon-btn:hover{background:#4fd1cc1a;color:#4fd1cc;transform:scale(1.1)}.info-tooltip{animation:tooltipFadeIn .2s ease;left:50%;margin-top:8px;position:absolute;top:100%;transform:translateX(-50%);z-index:1000}.info-tooltip-content{background:#fff;border:2px solid #4fd1cc;border-radius:12px;box-shadow:0 10px 40px #00000026;color:#374151;font-size:11px;line-height:1.3;max-width:85vw;padding:12px;position:relative;width:220px}.info-tooltip-content:before{border-bottom:8px solid #4fd1cc;border-left:8px solid #0000;border-right:8px solid #0000;content:"";height:0;left:50%;position:absolute;top:-8px;transform:translateX(-50%);width:0}.info-tooltip-content h4{color:#4fd1cc;font-size:13px;font-weight:700;margin:0 0 8px}.info-tooltip-content p{font-weight:500;margin:6px 0}.info-tooltip-content ul{margin:6px 0;padding-left:16px}.info-tooltip-content li{color:#6b7280;margin:3px 0}.info-tooltip-content strong{color:#374151}.password-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9998}.password-modal{animation:slideInModal .3s ease-out;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.password-close-btn{align-items:center;background:#6b72801a;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.password-close-btn:hover{background:#ef44441a;color:#ef4444;transform:scale(1.05)}.password-header{border-bottom:1px solid #f1f5f9;padding:32px 32px 24px;text-align:center}.password-header h2{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 8px}.password-header p{color:#64748b;font-size:15px;line-height:1.5;margin:0}.password-form{padding:32px}.password-field{margin-bottom:24px}.password-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.password-input-wrapper{position:relative}.password-input-wrapper input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;font-size:15px;padding:16px 50px 16px 16px;transition:all .2s ease;width:100%}.password-input-wrapper input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.password-input-wrapper input.error{border-color:#ef4444}.password-input-wrapper input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-toggle{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s ease}.password-toggle:hover{background:#38b2ac1a;color:#38b2ac}.password-strength{align-items:center;display:flex;gap:12px;margin-top:12px}.strength-bar{background:#f1f5f9;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.strength-text{font-size:12px;font-weight:600;letter-spacing:.5px;min-width:80px;text-transform:uppercase}.error-message{color:#ef4444;display:block;font-size:13px;font-weight:500;margin-top:6px}.verification-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:20px;text-align:center}.verification-header{margin-bottom:16px}.verification-header h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 6px}.verification-header p{color:#64748b;font-size:13px;line-height:1.4;margin:0}.verification-code-input{background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace!important;font-size:16px!important;font-weight:500!important;letter-spacing:2px!important;padding:12px!important;text-align:center!important;transition:all .2s ease!important;width:100%!important}.verification-code-input:focus{border-color:#38b2ac!important;box-shadow:0 0 0 3px #38b2ac1a!important;outline:none!important}.verification-code-input::placeholder{color:#9ca3af!important;font-weight:400!important}.verification-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.btn-verify-code{align-items:center;background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:all .2s ease}.btn-verify-code:hover:not(:disabled){background:#319795}.btn-verify-code:disabled{cursor:not-allowed;opacity:.6}.btn-cancel-verification{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.btn-cancel-verification:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-cancel-verification:disabled{cursor:not-allowed;opacity:.5}.verification-help{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px;text-align:center}.btn-request-new-code{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;margin-bottom:6px;padding:6px 12px;text-decoration:underline;transition:all .2s ease}.btn-request-new-code:hover:not(:disabled){color:#38b2ac}.btn-request-new-code:disabled{cursor:not-allowed;opacity:.5}.verification-help-text{color:#9ca3af;font-size:11px;line-height:1.3;margin:0}.password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.password-requirements h4{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.password-requirements ul{list-style:none;margin:0;padding:0}.password-requirements li{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;padding:4px 0;transition:all .2s ease}.password-requirements li:before{color:#d1d5db;content:"○";font-size:16px;font-weight:700}.password-requirements li.valid{color:#059669}.password-requirements li.valid:before{color:#059669;content:"✓"}.password-actions{display:flex;gap:12px;margin-top:32px}.btn-save-password{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease}.btn-save-password:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.btn-save-password:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-cancel-password{background:#0000;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;padding:16px 24px;transition:all .2s ease}.btn-cancel-password:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;color:#374151}.btn-cancel-password:disabled{cursor:not-allowed;opacity:.6}.loading-spinner-small{animation:spin 1s ease-in-out infinite;border:1.5px solid #6b72804d;border-radius:50%;border-top-color:#38b2ac;height:12px;width:12px}.settings-modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:#111827bf!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;padding:20px!important;position:fixed!important;top:0!important;width:100vw!important;z-index:10000!important}.settings-modal{background:#fff!important;border-radius:20px!important;box-shadow:0 25px 50px -12px #00000040!important;max-height:90vh!important;max-width:600px!important;overflow:hidden!important;position:relative!important;width:100%!important;z-index:10001!important}.settings-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #f3f4f6!important;padding:32px 32px 24px!important}.settings-header h2{color:#111827!important;font-size:24px!important;font-weight:700!important;margin:0 0 8px!important}.settings-header p{color:#6b7280!important;font-size:15px!important;line-height:1.5!important;margin:0!important}.settings-form{max-height:calc(90vh - 200px)!important;overflow-y:auto!important;padding:32px!important}.btn-primary{flex:1 1}.btn-secondary:hover:not(:disabled){color:#374151}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.language-selection{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.language-option input[type=radio]{accent-color:#38b2ac;height:18px;margin-right:16px;width:18px}.language-option input[type=radio]:checked+.language-info{color:#38b2ac;font-weight:600}.language-option:has(input[type=radio]:checked){background-color:#f0fdfa;border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a}.language-info{align-items:center;display:flex;flex:1 1;gap:16px}.language-flag{font-size:24px;text-align:center;width:32px}.language-name{color:#374151;font-size:16px;font-weight:500}.language-current{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:16px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:4px 12px;text-transform:uppercase}.notification-settings{display:flex;flex-direction:column;gap:24px;margin-bottom:20px}.setting-group{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease}.setting-group:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.setting-group h4{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 20px}.setting-group h4:before{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:2px;content:"";height:20px;width:4px}.setting-item{align-items:flex-start;border-bottom:1px solid #f1f5f9;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:16px 0;transition:all .2s ease}.setting-item:last-child{border-bottom:none}.setting-item:hover{background:#f8fafc;border-radius:8px;margin:0 -20px;padding:16px 20px}.setting-info{flex:1 1}.setting-info strong{color:#1e293b;display:block;font-size:15px;font-weight:600;margin-bottom:6px}.setting-info span{color:#64748b;font-size:13px;line-height:1.5}.setting-item input[type=checkbox]{accent-color:#38b2ac;border-radius:4px;cursor:pointer;height:22px;margin-top:2px;width:22px}.loading-state{gap:16px;margin-bottom:20px}:root{--shadow:0 4px 12px #00000014;--transition:all 0.3s ease}.current-plan-card{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);padding:24px}.card-header{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);padding-bottom:16px}.refresh-subscription-btn{align-items:center;background:#38b2ac;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.refresh-subscription-btn:hover{background:#2c7a7b;background:var(--primary-dark);transform:translateY(-1px)}.refresh-subscription-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.refresh-subscription-btn svg{flex-shrink:0}.plan-info h4{color:#1a202c;color:var(--text-dark);font-size:20px;font-weight:700;margin:0 0 4px}.feature-item{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--bg-gray);padding:8px 0}.feature-item:last-child{border-bottom:none}.feature-item svg{margin-right:12px}.billing-info{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);margin-top:20px;padding-top:20px}.billing-item{align-items:center;color:#64748b;color:var(--text-medium);display:flex;font-size:14px;gap:8px}.billing-item svg{color:#38b2ac;color:var(--primary);flex-shrink:0}.plan-upgrade-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--bg-light) 0,var(--bg-gray) 100%);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);margin:24px 0;padding:32px}.plan-upgrade-section h3{color:#1a202c;color:var(--text-dark);font-size:24px;font-weight:700;margin:0 0 8px;text-align:center}.plan-upgrade-section>p{color:#64748b;color:var(--text-medium);font-size:16px;margin:0 0 32px;text-align:center}.upgrade-options{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.upgrade-plan{border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow);padding:24px;transition:all .3s ease;transition:var(--transition)}.upgrade-plan .plan-header{margin-bottom:20px;text-align:center}.upgrade-plan .plan-icon{display:block;font-size:32px;margin-bottom:8px}.upgrade-plan .plan-header h4{color:#1a202c;color:var(--text-dark);font-size:20px;font-weight:700;margin:0 0 8px;text-align:center}.upgrade-plan .plan-price{color:#1a202c;color:var(--text-dark);font-size:28px;font-weight:800;margin-bottom:4px;text-align:center}.upgrade-plan .plan-price span{color:#64748b;color:var(--text-medium);font-size:14px;font-weight:500}.upgrade-plan .plan-features{list-style:none;margin:20px 0;padding:0}.upgrade-plan .plan-features li{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--bg-gray);color:#64748b;color:var(--text-medium);display:flex;font-size:14px;padding:8px 0}.upgrade-plan .plan-features li:last-child{border-bottom:none}.upgrade-plan .plan-features li svg{color:#48bb78;color:var(--success);flex-shrink:0;margin-right:12px}.upgrade-btn{justify-content:center;width:100%}.upgrade-btn:hover:not(:disabled){background:#2c7a7b;background:var(--primary-dark);box-shadow:0 8px 24px #38b2ac4d;transform:translateY(-2px)}.upgrade-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.subscription-management{margin:20px 0}.manage-subscription-btn{align-items:center;background:#38b2ac;background:var(--primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.manage-subscription-btn:hover:not(:disabled){background:#2c7a7b;background:var(--primary-dark);box-shadow:0 4px 12px #38b2ac40;transform:translateY(-1px)}.manage-subscription-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.cancellation-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);margin-top:32px;padding-top:32px}.cancellation-section h3{color:#1a202c;color:var(--text-dark);font-size:20px;font-weight:700;margin:0 0 8px}.cancellation-section>p{color:#64748b;color:var(--text-medium);font-size:14px;margin:0 0 24px}.cancellation-scheduled{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:1px solid #38b2ac;border:1px solid var(--primary);border-radius:16px;box-shadow:0 4px 6px -1px #38b2ac1a;margin:20px 0;padding:24px;transition:all .3s ease;transition:var(--transition)}.cancellation-scheduled:hover{box-shadow:0 8px 25px -5px #38b2ac33;transform:translateY(-1px)}.scheduled-header{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.scheduled-icon{align-items:center;background:#38b2ac26;border:1px solid #38b2ac33;border-radius:12px;border-radius:var(--radius-lg);color:#2c7a7b;color:var(--primary-dark);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.scheduled-content h4{color:#1a202c;color:var(--text-dark);font-size:18px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.scheduled-content p{color:#64748b;color:var(--text-medium);font-size:14px;line-height:1.6;margin:0 0 6px}.scheduled-content .end-date{background:#38b2ac26;border-radius:3px;border-radius:var(--radius-sm);color:#2c7a7b;color:var(--primary-dark);font-size:13px;font-weight:600;padding:2px 8px;white-space:nowrap}.scheduled-content .access-note{color:#64748b;color:var(--text-medium);font-size:13px;font-style:italic;margin-top:4px;opacity:.85}.scheduled-actions{display:flex;justify-content:flex-start}.btn-reactivate{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #38b2ac33;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:-.025em;padding:12px 20px;transition:all .3s ease;transition:var(--transition)}.btn-reactivate:hover:not(:disabled){background:linear-gradient(135deg,#2c7a7b,#1a5b5a);background:linear-gradient(135deg,var(--primary-dark) 0,#1a5b5a 100%);box-shadow:0 6px 20px #38b2ac4d;transform:translateY(-2px)}.btn-reactivate:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none!important}.cancellation-options{margin:16px 0}.cancellation-warning{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;border-radius:var(--radius-lg);display:flex;gap:12px;margin-bottom:16px;padding:20px}.warning-content h4{color:#dc2626;font-size:16px;font-weight:600;margin:0 0 4px}.warning-content p{color:#dc2626;font-size:14px;line-height:1.4;margin:0}.btn-cancel:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 12px #ef444440;transform:translateY(-1px)}.btn-cancel:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.role-restriction-notice{background:linear-gradient(135deg,#fef7f0,#fed7aa);border:1px solid #f59e0b;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #f59e0b1a;margin:24px 0;padding:32px;text-align:center}.restriction-icon{color:#d97706;display:flex;justify-content:center;margin-bottom:24px}.restriction-content h3{color:#1a202c;color:var(--text-dark);font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 16px}.restriction-content>p{color:#64748b;color:var(--text-medium);font-size:16px;line-height:1.6;margin:0 0 32px}.role-info{background:#f59e0b1a;border-radius:8px;border-radius:var(--radius-md);margin:24px 0;padding:20px}.current-role{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.role-label{color:#64748b;color:var(--text-medium);font-size:14px;font-weight:500}.role-badge.patient{background:#f59e0b;border-radius:20px;color:#fff;font-size:14px;font-weight:600;padding:6px 16px;text-transform:capitalize}.available-roles{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);margin:32px 0;padding:24px;text-align:left}.available-roles h4{color:#1a202c;color:var(--text-dark);font-size:18px;font-weight:600;margin:0 0 16px;text-align:center}.available-roles ul{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.available-roles li{align-items:flex-start;background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:16px}.role-icon{font-size:20px;margin-top:2px}.available-roles strong{color:#1a202c;color:var(--text-dark);display:block;font-weight:600;margin-bottom:4px}.restriction-actions{border-top:1px solid #f59e0b33;margin-top:32px;padding-top:24px}.help-text{font-style:italic;margin:0 0 20px}.browse-doctors-btn{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 2px 4px #38b2ac33;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease;transition:var(--transition)}.browse-doctors-btn:hover{background:linear-gradient(135deg,#2c7a7b,#1a5b5a);background:linear-gradient(135deg,var(--primary-dark) 0,#1a5b5a 100%);box-shadow:0 6px 20px #38b2ac4d;transform:translateY(-2px)}.plan-status-display-simple{margin:0 auto;max-width:800px;padding:1.5rem}.current-plan-header{margin-bottom:2rem;text-align:center}.current-plan-header h3{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0}.billing-cycle-switch{justify-content:center;margin-left:auto;margin-right:auto}.cycle-option{background:#0000;border:none;border-radius:6px;color:#4a5568;cursor:pointer;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .2s ease}.cycle-option:hover{background:#e2e8f0}.cycle-option.active{background:#38b2ac;box-shadow:0 2px 4px #38b2ac4d;color:#fff}.plans-grid-two{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:700px}.plans-grid-three{grid-gap:1.5rem;box-sizing:border-box;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1200px;padding:0 1rem}.plan-card-two{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem 1.5rem;position:relative;transition:all .3s ease}.plan-card-two:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.plan-card-two.recommended{border-color:#38b2ac;box-shadow:0 4px 20px #38b2ac26}.plan-card-two.current{background:#f0fff4;border-color:#48bb78}.plan-card-three{word-wrap:break-word;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #0000000d;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;min-height:350px;min-width:0;overflow-wrap:break-word;padding:1.5rem 1.25rem;position:relative;transition:all .3s ease}.plan-card-three:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-4px)}.plan-card-three.recommended{border-color:#38b2ac;box-shadow:0 4px 20px #38b2ac26}.plan-card-three.current{background:#f0fff4;border-color:#48bb78}.plan-header{box-sizing:border-box;flex-direction:column;min-height:60px;padding:.5rem}.plan-name{-webkit-hyphens:auto;hyphens:auto;line-height:1.2;overflow-wrap:break-word;white-space:normal;word-break:break-word}.plan-price{line-height:1.1}.price-amount{word-break:keep-all}.plan-features{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start}.plan-features li{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:break-word}.plan-features li:before{flex-shrink:0;margin-right:.5rem}.recommended-badge{left:50%;position:absolute;top:-10px;transform:translateX(-50%);white-space:nowrap}.plan-header{text-align:center}.plan-features li:before{color:#48bb78;content:"✓";font-size:1.1rem;font-weight:700;margin-right:.75rem}.plan-button{word-wrap:break-word;align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:center;line-height:1.2;min-height:2.5rem;overflow-wrap:break-word;padding:.875rem 1.5rem;text-align:center;transition:all .2s ease;white-space:normal;width:100%}.plan-button.recommended-button{background:#38b2ac;color:#fff}.plan-button.recommended-button:hover{background:#2c7a7b;transform:translateY(-1px)}.plan-button.regular-button{background:#4a5568;color:#fff}.plan-button.regular-button:hover{background:#2d3748;transform:translateY(-1px)}.plan-button.current-button{background:#48bb78;color:#fff;cursor:not-allowed}.plan-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.status-badge{background:#38b2ac;color:#fff}.plan-status-display{background:#fff;background:var(--bg-white);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:24px;padding:24px}.plan-status-compact{display:inline-block}.current-plan-info{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;margin-bottom:24px;padding:20px}.plan-header{align-items:center;display:flex;justify-content:space-between}.plan-header h3{color:#1a202c;color:var(--text-dark);font-size:1.25rem;font-weight:600;margin:0}.status-badge.free{background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);color:#64748b;color:var(--text-medium)}.status-badge.active{background:var(--success-light);border:1px solid #48bb78;border:1px solid var(--success);color:#48bb78;color:var(--success)}.plan-details{display:flex;flex-direction:column;gap:12px}.billing-cycle-switch{background:#f8fafc;background:var(--bg-light);border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);gap:8px;margin:12px 0;padding:4px}.cycle-button{background:#0000;border:none;border-radius:6px;border-radius:calc(var(--radius-md) - 2px);color:#64748b;color:var(--text-medium);cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:8px 16px;text-align:center;transition:all .2s ease}.cycle-button:hover:not(:disabled){background:#3b82f61a;color:#38b2ac;color:var(--primary)}.cycle-button.active{background:#38b2ac;background:var(--primary);box-shadow:0 2px 4px #3b82f633;color:#fff}.cycle-button:disabled{cursor:not-allowed;opacity:.5}.recommended-plans-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.plan-card.recommended-card{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fbbf24;box-shadow:0 4px 20px #fbbf2440}.plan-card.current-plan-card{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;box-shadow:0 4px 20px #10b98140}.plan-card.downgrade-card{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#f87171}.plan-card.regular-card{background:#fff;border-color:#e5e7eb}.current-badge-corner,.recommended-badge-corner{border-radius:20px;box-shadow:0 2px 8px #00000026;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;position:absolute;right:-8px;text-transform:uppercase;top:-8px;z-index:10}.current-badge-corner{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.recommended-badge-corner{background:linear-gradient(135deg,#48bb78,#059669);background:linear-gradient(135deg,var(--success) 0,#059669 100%);border-radius:0 12px 0 16px;border-radius:0 var(--radius-lg) 0 16px;box-shadow:0 4px 12px #10b9814d;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:8px 16px;position:absolute;right:-2px;text-transform:uppercase;top:-2px;z-index:1}.plan-card-header{margin-bottom:20px;text-align:center}.plan-card-title{color:#1a202c;color:var(--text-dark);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 12px}.plan-card-price{color:#38b2ac;color:var(--primary);font-size:2rem;font-weight:800;line-height:1}.plan-card-features{flex-grow:1;margin-bottom:24px}.plan-card-features ul{list-style:none;margin:0;padding:0}.plan-card-features li{color:#64748b;color:var(--text-medium);font-size:.875rem;line-height:1.4;padding:6px 0 6px 24px;position:relative}.plan-card-features li:before{color:#48bb78;color:var(--success);content:"✓";font-size:1rem;font-weight:700;left:0;position:absolute}.plan-card-action{display:flex;flex-direction:column;gap:12px;margin-top:auto}.plan-action-button{border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:14px 24px;position:relative;text-transform:uppercase;transition:all .3s ease;width:50%}.plan-action-button:disabled{cursor:not-allowed;opacity:.5}.recommended-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 14px #fbbf2466;color:#fff}.recommended-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 6px 20px #fbbf2480;transform:translateY(-1px)}.current-plan-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;cursor:default}.downgrade-button{background:linear-gradient(135deg,#f87171,#ef4444);color:#fff}.downgrade-button:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626)}.regular-button{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.regular-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 25px #3b82f699;transform:translateY(-2px)}.downgrade-warning{color:#f9ca24;color:var(--warning);font-size:.75rem;font-weight:500;margin-top:4px;text-align:center}.plan-recommendations h4{text-align:center}.status-badge.canceled{background:var(--warning-light);border:1px solid #f9ca24;border:1px solid var(--warning);color:#f9ca24;color:var(--warning)}.status-badge.inactive{background:var(--error-light);border:1px solid #e53e3e;border:1px solid var(--error);color:#e53e3e;color:var(--error)}.plan-details{margin-bottom:20px}.plan-name{align-items:center;display:flex;justify-content:space-between}.plan-title{color:#38b2ac;color:var(--primary);font-size:1.5rem;font-weight:600}.plan-price{color:#1a202c;color:var(--text-dark);font-size:1.125rem;font-weight:600}.plan-period{color:#64748b;color:var(--text-medium);font-size:.875rem}.plan-recommendations{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);margin-top:20px;padding-top:20px}.plan-recommendations h4{color:#1a202c;color:var(--text-dark);font-size:1.125rem;font-weight:600;margin:0 0 16px}.upgrade-section{margin-bottom:24px}.upgrade-section h4{align-items:center;color:var(--success-dark);display:flex;gap:8px}.upgrade-section h4:before{content:"⬆️";font-size:1rem}.downgrade-plans,.recommended-plans{display:flex;flex-direction:column;gap:12px}.recommended-plan{align-items:center;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.upgrade-plan{background:#f0f9f0;background:var(--success-extra-light,#f0f9f0);border:1px solid #90c695;border:1px solid var(--success-light,#90c695)}.upgrade-plan:hover{background:#e8f5e8;background:var(--success-light-bg,#e8f5e8);border-color:#4caf50;border-color:var(--success-main,#4caf50);box-shadow:0 4px 12px #4caf5026;transform:translateY(-1px)}.downgrade-section{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-light);margin-top:20px;padding-top:20px}.downgrade-section h4{align-items:center;color:#f57c00;color:var(--warning-dark,#f57c00);display:flex;gap:8px}.downgrade-section h4:before{content:"⬇️";font-size:1rem}.downgrade-plan{background:#fff8e1;background:var(--warning-extra-light,#fff8e1);border:1px solid #ffcc80;border:1px solid var(--warning-light,#ffcc80)}.downgrade-plan:hover{background:#fff3e0;background:var(--warning-light-bg,#fff3e0);border-color:#ff9800;border-color:var(--warning-main,#ff9800);box-shadow:0 4px 12px #ff980026;transform:translateY(-1px)}.plan-info{flex-direction:column}.plan-info .plan-name{align-items:center;color:#1a202c;color:var(--text-dark);display:flex;font-weight:600;gap:8px;margin-bottom:0}.recommended-badge{background:#e8f5e8;background:var(--success-light,#e8f5e8);border:1px solid #4caf50;border:1px solid var(--success-main,#4caf50);border-radius:4px;color:#2e7d32;color:var(--success-dark,#2e7d32)}.downgrade-badge,.recommended-badge{font-size:.75rem;font-weight:500;padding:2px 6px}.downgrade-badge{background:#fff3e0;background:var(--warning-light,#fff3e0);border:1px solid #ff9800;border:1px solid var(--warning-main,#ff9800);border-radius:4px;color:#f57c00;color:var(--warning-dark,#f57c00)}.plan-info .plan-price{color:#64748b;color:var(--text-medium);font-size:.875rem}.action-badge{border-radius:8px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;padding:6px 12px;white-space:nowrap}.action-badge.upgrade{background:var(--success-light);border:1px solid #48bb78;border:1px solid var(--success);color:#48bb78;color:var(--success)}.action-badge.downgrade{background:#fff3e0;background:var(--warning-light,#fff3e0);border:1px solid #ff9800;border:1px solid var(--warning-main,#ff9800);color:#f57c00;color:var(--warning-dark,#f57c00)}.action-badge.subscribe{background:#4fd1c7;background:var(--primary-light);border:1px solid #38b2ac;border:1px solid var(--primary);color:#38b2ac;color:var(--primary)}.action-badge.change{color:#f9ca24;color:var(--warning)}.action-badge.change,.cancellation-notice{background:var(--warning-light);border:1px solid #f9ca24;border:1px solid var(--warning)}.cancellation-notice{border-radius:8px;border-radius:var(--radius-md);margin-top:20px;padding:16px}.notice-content{align-items:flex-start;display:flex;gap:12px}.notice-icon{font-size:1.25rem}.notice-text{flex:1 1}.notice-text strong{color:#1a202c;color:var(--text-dark);display:block;font-weight:600;margin-bottom:4px}.notice-text p{color:#64748b;color:var(--text-medium);font-size:.875rem;margin:0}.profile-favorites-tab{background:#0000;min-height:600px;padding:0;width:100%}.favorites-header{border-bottom:1px solid #e5e5e7;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.favorites-header,.header-main{align-items:center;display:flex}.header-main{gap:16px}.favorites-header h2{color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:28px;font-weight:600;margin:0}.favorites-count{background:#01abc2;border-radius:12px;color:#fff;font-size:13px;font-weight:500;padding:6px 12px;white-space:nowrap}.selection-toggle{background:#f2f2f7;border:1px solid #d1d1d6;border-radius:8px;color:#1d1d1f;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.selection-toggle:hover{background:#e5e5ea;border-color:#c7c7cc}.selection-toggle.active{background:#007aff;border-color:#007aff;color:#fff}.error-banner{justify-content:space-between}.error-banner,.error-close{align-items:center;display:flex}.error-close{background:none;border:none;color:#c62828;cursor:pointer;font-size:18px;height:24px;justify-content:center;padding:0;width:24px}.selection-actions{align-items:center;background:#f2f2f7;border:1px solid #e5e5ea;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.selection-controls{display:flex;gap:12px}.deselect-all-btn,.select-all-btn{background:#fff;border:1px solid #d1d1d6;border-radius:6px;color:#1d1d1f;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s ease}.deselect-all-btn:hover,.select-all-btn:hover{background:#f2f2f7;border-color:#c7c7cc}.bulk-actions{align-items:center;display:flex;gap:16px}.selected-count{color:#86868b;font-size:14px;font-weight:500}.bulk-remove-btn{background:#ff3b30;border:1px solid #ff3b30;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.bulk-remove-btn:hover{background:#d70015;border-color:#d70015;transform:translateY(-1px)}.favorites-controls{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.search-box{flex:1 1;min-width:280px;position:relative}.filter-controls{display:flex;gap:12px}.category-select,.sort-select{background:#fff;border:1px solid #d1d1d6;border-radius:6px;color:#1d1d1f;cursor:pointer;font-size:14px;padding:8px 12px}.category-select:focus,.sort-select:focus{border-color:#007aff;outline:none}.favorites-table-wrapper{background:#fff;border:1px solid #e5e5ea;border-radius:12px;box-shadow:0 2px 12px #00000014;margin-top:20px;overflow:hidden}.favorites-table-container{min-width:100%;overflow-x:auto}.favorites-table{background:#fff;border-collapse:collapse!important;border-spacing:0;display:table!important;min-width:900px;table-layout:fixed;width:100%}.favorites-table thead{background:linear-gradient(180deg,#f8f9fa,#f2f2f7);display:table-header-group!important;position:sticky;top:0;z-index:10}.favorites-table thead tr{display:table-row!important}.favorites-table thead th{background:inherit;border:none;border-bottom:2px solid #d1d1d6;color:#1d1d1f;display:table-cell!important;font-size:12px;font-weight:600;letter-spacing:.5px;padding:18px 16px;position:relative;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.favorites-table thead th:after{background:#e5e5ea;content:"";height:50%;position:absolute;right:0;top:25%;width:1px}.favorites-table thead th:last-child:after{display:none}.selection-header{padding-left:20px!important;text-align:center}.thumbnail-header{text-align:center;width:120px}.doctor-header{min-width:250px;width:280px}.specialty-header{min-width:150px;width:180px}.contact-header{min-width:180px;width:220px}.date-header{text-align:center;width:120px}.actions-header{text-align:center;width:100px}.favorites-table tbody{display:table-row-group!important}.favorites-table tbody tr{background:#fff;border-bottom:1px solid #f0f0f5;display:table-row!important;transition:all .2s ease}.favorites-table tbody tr:hover{background:#f9f9fd;box-shadow:inset 0 0 0 1px #e5e5ea}.favorites-table tbody tr:last-child{border-bottom:none}.favorite-row{cursor:pointer}.favorite-row.selection-mode{cursor:default}.favorites-table td{word-wrap:break-word;border:none;color:#1d1d1f;display:table-cell!important;font-size:14px;line-height:1.4;overflow-wrap:break-word;padding:20px 16px;vertical-align:middle}.thumbnail-cell{padding:16px 12px!important;text-align:center}.table-thumbnail{align-items:center;background:#f2f2f7;border:1px solid #e5e5ea;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;height:60px;justify-content:center;margin:0 auto;overflow:hidden;position:relative;width:80px}.table-thumbnail img{display:block;height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#f2f2f7,#e5e5ea);display:flex;height:100%;justify-content:center;width:100%}.thumbnail-placeholder span{font-size:24px;opacity:.6}.play-overlay-small{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;font-size:12px;height:28px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:28px}.table-thumbnail:hover .play-overlay-small{opacity:1}.doctor-cell{padding-right:20px!important}.doctor-info{min-width:0}.doctor-name{line-height:1.3;margin-bottom:4px}.clinic-name,.doctor-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-name{line-height:1.2}.location{align-items:center;display:flex;font-weight:400;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location:before{content:"📍";flex-shrink:0;font-size:11px}.specialty-cell{padding-right:16px!important}.specialty-info{display:flex;flex-direction:column;gap:4px;min-width:0}.main-specialty{color:#1d1d1f;font-size:14px;font-weight:500;line-height:1.3}.additional-specialties,.main-specialty{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.additional-specialties{color:#86868b;font-size:12px;font-style:italic}.contact-cell{padding-right:16px!important}.contact-info{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-item{align-items:center;color:#1d1d1f;display:flex;font-size:13px;gap:8px;line-height:1.2;overflow:hidden}.contact-item span{flex:1 1;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-contact{font-style:italic}.date-cell,.no-contact{color:#86868b;font-size:13px}.date-cell{font-weight:400;padding:16px 12px!important;text-align:center}.date-info{font-weight:500}.actions-cell{padding:16px 12px!important;text-align:center}.table-actions{align-items:center;display:flex;gap:8px;justify-content:center}.action-btn{height:36px;justify-content:center;width:36px}.play-btn:hover{background:#007aff;border-color:#007aff;color:#fff;transform:scale(1.05)}.remove-btn:hover{border-color:#ff3b30;color:#fff}.selection-cell{padding:16px 12px!important;text-align:center}.selection-cell input[type=checkbox],.selection-header input[type=checkbox]{accent-color:#007aff;cursor:pointer;height:18px;width:18px}.favorites-empty-state{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:80px 20px;text-align:center}.empty-icon{font-size:64px;opacity:.6}.favorites-empty-state h3{color:#1d1d1f;font-size:24px;font-weight:600;margin-bottom:16px}.favorites-empty-state p{color:#86868b;font-size:16px;line-height:1.5;margin:0 auto 32px;max-width:500px}.cta-button{background:#0094a8;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cta-button:hover{background:#0056cc;transform:translateY(-1px)}.no-search-results{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:60px 20px;text-align:center}.no-search-results p{color:#86868b;font-size:16px;margin-bottom:20px}.clear-search-btn:hover{border-color:#c7c7cc}.favorites-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.favorites-loading p{color:#86868b;font-size:16px;margin-top:16px}input.error,input.error:focus{border-color:#ef4444!important}input.error:focus{box-shadow:0 0 0 1px #ef4444!important}.form-input.error,.modern-input.error{border-color:#ef4444!important}.form-input.error:focus,.modern-input.error:focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.modern-dropdown-container{position:relative;width:100%}.modern-dropdown-label{color:#1a202c!important;display:block;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.required-indicator{color:#ef4444;margin-left:4px}.modern-dropdown,.modern-dropdown-trigger{position:relative;width:100%}.modern-dropdown-trigger{align-items:center;background:#fff!important;border:2px solid #e5e7eb;border-radius:12px;color:#1a202c!important;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:500;justify-content:space-between;min-height:50px;overflow:hidden;padding:14px 48px 14px 16px;text-align:left;transition:all .2s ease}.modern-dropdown-trigger:before{background:linear-gradient(135deg,#38b2ac0d,#4dd1c70d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.modern-dropdown-trigger:hover:before{opacity:1}.modern-dropdown-trigger:hover{border-color:#38b2ac;box-shadow:0 2px 12px #38b2ac1a}.modern-dropdown-trigger:focus{outline:none}.modern-dropdown-trigger:focus,.modern-dropdown.open .modern-dropdown-trigger{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac33}.modern-dropdown.disabled .modern-dropdown-trigger{background:#f3f4f6!important;border-color:#e5e7eb;color:#9ca3af!important;cursor:not-allowed;opacity:.7}.dropdown-value{flex:1 1;gap:12px;position:relative;z-index:1}.dropdown-icon,.dropdown-value{align-items:center;display:flex}.dropdown-icon{color:#6b7280}.dropdown-text{flex:1 1;letter-spacing:-.01em;line-height:1.4}.dropdown-text.placeholder{color:#9ca3af!important}.dropdown-arrow{color:#6b7280;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:1}.dropdown-arrow.open{color:#38b2ac;transform:translateY(-50%) rotate(180deg)}.modern-dropdown-menu{animation:dropdownSlideIn .2s ease-out;background:#fff!important;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #0000001a;left:0;max-height:320px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.dropdown-search{background:#f9fafb}.dropdown-search-input{background:#fff!important;border:1px solid #e5e7eb;border-radius:8px;color:#1a202c!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;padding:10px 36px 10px 12px;transition:all .2s ease;width:100%}.dropdown-search-input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.search-icon{color:#9ca3af;pointer-events:none;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.dropdown-options{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:#f3f4f6}.dropdown-options::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:#a0aec0}.dropdown-option{background:#0000;color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-weight:500;position:relative}.dropdown-option.selected,.dropdown-option:hover{background:#f0fdfa;color:#0d9488}.dropdown-option:focus{background:#f0fdfa;outline:none}.option-label{flex:1 1;line-height:1.4}.check-icon{position:absolute;right:16px}.dropdown-no-results{color:#9ca3af;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:14px;padding:24px 16px;text-align:center}.modern-dropdown-enter{opacity:0;transform:translateY(-10px)}.modern-dropdown-enter-active{transition:all .2s ease-out}.modern-dropdown-enter-active,.modern-dropdown-exit{opacity:1;transform:translateY(0)}.modern-dropdown-exit-active{opacity:0;transform:translateY(-10px);transition:all .15s ease-in}.custom-dropdown-container{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;position:relative;width:100%}.custom-dropdown-button{align-items:center;background-color:#fff!important;border:1px solid #e5e7ebcc;border-radius:3px;color:#1a202c!important;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;line-height:1.5;padding:18px 20px;transition:all .2s ease;width:100%}.custom-dropdown-button:hover{background-color:#fff!important;border-color:#cbd5e1e6}.custom-dropdown-button.open,.custom-dropdown-button:focus{background-color:#fff!important;border-color:#38b2ac;box-shadow:0 0 0 4px #38b2ac1f;outline:none}.custom-dropdown-button:disabled{background-color:#f8fafc!important;border-color:#e2e8f0;color:#94a3b8!important;cursor:not-allowed}.dropdown-selected-value{color:#1a202c!important;flex:1 1;font-weight:500;text-align:left}.dropdown-placeholder{color:#94a3b8!important;font-weight:400}.dropdown-arrow{color:#64748b!important;flex-shrink:0;margin-left:8px}.custom-dropdown-button.open .dropdown-arrow{color:#38b2ac!important;transform:rotate(180deg)}.custom-dropdown-menu{animation:slideDown .15s ease-out;background:#fff!important;border:1px solid #e5e7ebcc;border-radius:0 0 3px 3px;border-top:none;box-shadow:0 4px 12px #00000014;left:0;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-search{background:#fff!important;border:none;border-bottom:1px solid #e2e8f0;color:#1a202c!important;font-size:14px;outline:none;padding:12px 16px;position:sticky;top:0;width:100%;z-index:1}.dropdown-search:focus{background-color:#38b2ac05!important;border-bottom-color:#38b2ac}.dropdown-search::placeholder{color:#94a3b8!important}.dropdown-option{align-items:center;background:#fff!important;border:none;color:#1a202c!important;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;line-height:1.5;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.dropdown-option:hover{background-color:#38b2ac0d!important;color:#1a202c!important}.dropdown-option.selected{background-color:#38b2ac1a!important;color:#1a202c!important;font-weight:500}.dropdown-option.selected:hover{background-color:#38b2ac26!important}.option-checkmark{color:#38b2ac!important;flex-shrink:0;height:16px;opacity:0;transition:opacity .15s ease;width:16px}.dropdown-option.selected .option-checkmark{opacity:1}.dropdown-option:disabled{background:#fff!important;color:#94a3b8!important;cursor:not-allowed}.dropdown-empty,.dropdown-option:disabled:hover{background:#fff!important}.dropdown-empty{color:#94a3b8!important;font-style:italic;padding:16px;text-align:center}.custom-dropdown-menu::-webkit-scrollbar{width:6px}.custom-dropdown-menu::-webkit-scrollbar-track{background:#f8fafc}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a0aec0}.modern-support-tab{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,Roboto,sans-serif;margin:0 auto;max-width:1200px;min-height:600px;padding:24px;width:100%}.overview-header{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.overview-header div h2{color:#1a202c;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.overview-header div p{color:#64748b;font-size:16px;line-height:1.5;margin:0}.modern-support-tab .btn-primary{align-items:center;background:#38b2ac!important;border:none;border-radius:12px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;min-height:48px;padding:12px 24px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-support-tab .btn-primary:hover{background:#319795!important;box-shadow:0 8px 25px #38b2ac4d;color:#fff!important;transform:translateY(-1px)}.modern-support-tab .btn-primary:active{color:#fff!important;transform:translateY(0)}.modern-support-tab .btn-primary:disabled{background:#cbd5e0!important;box-shadow:none;color:#a0aec0!important;cursor:not-allowed;transform:none}.modern-support-tab .btn-secondary{background:#f8fafc!important;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568!important;cursor:pointer;font-size:15px;font-weight:600;min-height:48px;padding:12px 24px;transition:all .2s ease}.modern-support-tab .btn-secondary:hover{background:#f1f5f9!important;border-color:#cbd5e0;color:#4a5568!important}.empty-state{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #e2e8f0;flex-direction:column;margin:40px 0}.empty-icon,.empty-state{align-items:center;border-radius:20px;display:flex;justify-content:center}.empty-icon{background:#fff;box-shadow:0 4px 12px #0000000d;color:#94a3b8;height:80px;margin-bottom:24px;width:80px}.tickets-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:24px}.ticket-card{overflow:hidden;position:relative}.ticket-card:before{background:linear-gradient(90deg,#38b2ac,#4fd1c7);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.ticket-card:hover:before{transform:scaleX(1)}.card-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.card-header h3{word-wrap:break-word;color:#1a202c;flex:1 1;font-size:18px;font-weight:600;line-height:1.4;margin:0;min-width:0}.card-badges{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.card-content{margin-bottom:20px}.ticket-preview{color:#64748b;font-size:14px;line-height:1.5;margin:0}.card-footer{align-items:center;color:#94a3b8;display:flex;font-size:13px;justify-content:space-between}.ticket-date{font-weight:500}.message-count{background:#f1f5f9;border-radius:8px;color:#4a5568;padding:4px 8px}.status-badge{align-items:center;display:inline-flex;white-space:nowrap}.status-open{border:1px solid #fbbf24}.status-progress{background:#dbeafe;border:1px solid #60a5fa;color:#1e40af}.status-resolved{border:1px solid #34d399}.status-closed{border:1px solid #9ca3af}.priority-badge{align-items:center;border-radius:16px;display:inline-flex;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.priority-low{background:#f0f9ff;border:1px solid #7dd3fc;color:#0284c7}.priority-medium{background:#fffbeb;border:1px solid #fbbf24;color:#d97706}.priority-high{background:#fef2f2;border:1px solid #f87171;color:#dc2626}.priority-urgent{background:#7c2d12;border:1px solid #dc2626;color:#fff}.ticket-details{margin:0 auto;max-width:800px}.details-header{margin-bottom:32px}.back-btn{margin-bottom:24px}.ticket-meta h2{color:#1a202c;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 16px}.meta-badges{display:flex;gap:12px;margin-bottom:12px}.ticket-date{margin:0}.messages-container{background:#f8fafc;border-radius:16px;margin-bottom:24px}.message{background:#fff;box-shadow:0 2px 8px #0000000d;position:relative}.message:last-child{margin-bottom:0}.user-message{border-left:4px solid #38b2ac}.admin-message{border-left:4px solid #6366f1}.sender{color:#1a202c;font-size:14px;font-weight:600}.timestamp{color:#94a3b8;font-size:12px}.message-content{color:#4a5568}.message-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.message-input-container{align-items:flex-end;display:flex;gap:16px}.message-input-container textarea{border:1px solid #e2e8f0;border-radius:12px;flex:1 1;font-family:inherit;font-size:15px;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .2s ease}.message-input-container textarea:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.modern-support-tab .send-btn{background:#38b2ac!important;border:none;border-radius:12px;color:#fff!important;cursor:pointer;font-size:14px;font-weight:600;height:fit-content;padding:12px 20px;transition:all .2s ease;white-space:nowrap}.modern-support-tab .send-btn:hover:not(:disabled){background:#319795!important;color:#fff!important;transform:translateY(-1px)}.modern-support-tab .send-btn:disabled{background:#cbd5e0!important;color:#a0aec0!important;cursor:not-allowed}.modern-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modern-modal{animation:modalSlideIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0003;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modern-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modern-modal-header h2{color:#1a202c;font-size:24px;font-weight:700;margin:0}.modern-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modern-close-btn:hover{background:#e2e8f0;color:#1a202c}.modern-form{padding:0 24px 24px}.form-field{margin-bottom:20px}.form-field label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-field input,.form-field select,.form-field textarea{background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-family:inherit;font-size:15px;padding:12px 16px;transition:border-color .2s ease;width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.form-field textarea{min-height:100px;resize:vertical}.form-actions{border-top:1px solid #f1f5f9;padding-top:20px}.treatments-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.treatments-modal-container{animation:slideIn .3s ease-out;background:#fff;border-radius:3px;box-shadow:0 25px 50px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:100%}.treatments-modal-header{background:linear-gradient(135deg,#38b2ac,#2d9a8c);border-bottom:1px solid #ffffff1a;box-shadow:0 2px 10px #0000001a;color:#fff;padding:28px 32px;position:relative}.header-content h2{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 10px;padding-right:60px;text-shadow:0 1px 2px #0000001a}.treatments-modal-header .header-content p{color:#fff!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;margin:0 0 20px!important}.plan-info{margin-top:4px}.treatments-modal-header .plan-badge{align-items:center!important;background:#fff!important;border:2px solid #38b2ac!important;border-radius:20px!important;box-shadow:0 4px 12px #00000040!important;color:#38b2ac!important;display:inline-flex!important;font-size:13px!important;font-weight:700!important;letter-spacing:.3px!important;min-width:80px!important;opacity:1!important;padding:8px 16px!important;text-align:center!important;text-transform:capitalize!important;visibility:visible!important}.limit-info{background:#ffffff26;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:15px;font-weight:600;padding:6px 14px}.modal-close-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:32px;top:28px;transition:all .2s ease;width:32px;z-index:100}.modal-close-btn:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.05)}.modal-close-btn svg{color:#fff}.treatments-instruction-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:16px 32px}.treatments-instruction-section p{color:#64748b;font-size:16px;font-weight:400;line-height:1.5;margin:0}.selected-treatments-section{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:24px 32px}.selected-treatments-section h3{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.selected-treatments-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.selected-treatment-tag{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:3px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;padding:12px 16px;position:relative;transition:all .2s ease}.selected-treatment-tag:hover{border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac26}.tag-name{color:#1e293b;display:block;font-size:14px;font-weight:600;line-height:1.3;margin-bottom:4px}.treatment-remove-btn{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:3px;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:24px;justify-content:center;padding:6px 8px;transition:all .2s ease;width:24px}.treatment-remove-btn:hover{background:#fee2e2;border-color:#f87171;transform:scale(1.1)}.treatments-filters{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;padding:24px 32px}.search-container{flex:1 1}.search-input{width:100%}.category-filter{flex-shrink:0}.category-select{cursor:pointer}.treatments-content{background:#fff;flex:1 1;overflow-y:auto;padding:24px 32px}.loading-state{color:#64748b}.loading-spinner{margin-bottom:16px}.clear-search-btn{background:#38b2ac;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.clear-search-btn:hover{background:#319795;transform:translateY(-1px)}.treatments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.treatment-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:3px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .2s ease}.treatment-card:hover{border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac26;transform:translateY(-2px)}.treatment-card:hover .treatment-name{color:#1e293b!important}.treatment-card:hover .treatment-category{color:#38b2ac!important}.treatment-card:hover .treatment-subcategory{color:#64748b!important}.treatment-card.selected{background:#f0fdfa;border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a}.treatment-card.selected .treatment-name{color:#1e293b!important}.treatment-card.selected .treatment-category{color:#38b2ac!important}.treatment-card.selected .treatment-subcategory{color:#64748b!important}.treatment-card.disabled{background:#f8fafc;cursor:not-allowed;opacity:.5}.treatment-card.disabled .treatment-name{color:#64748b!important}.treatment-card.disabled .treatment-category,.treatment-card.disabled .treatment-subcategory{color:#94a3b8!important}.treatment-card.disabled:hover{border-color:#e2e8f0;box-shadow:none;transform:none}.treatment-info{flex:1 1;padding-right:16px}.treatment-name{color:#1e293b!important;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.treatment-category{color:#38b2ac!important;font-size:14px;font-weight:500;margin:0 0 4px}.treatment-subcategory{background:#f1f5f9;border-radius:3px;color:#64748b!important;display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.treatment-status{flex-shrink:0}.selected-indicator,.treatment-status{align-items:center;display:flex;justify-content:center}.selected-indicator{background:#38b2ac;border-radius:50%;color:#fff;font-size:14px;font-weight:600;height:24px;width:24px}.treatments-modal-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 32px}.footer-info{flex:1 1}.data-source{color:#64748b;font-size:12px;font-style:italic;margin:0}.btn-cancel{background:#f1f5f9;border:1px solid #d1d5db;border-radius:3px;color:#475569;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.btn-cancel:hover{background:#e2e8f0;border-color:#9ca3af;transform:translateY(-1px)}.btn-save{background:#38b2ac;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:160px;padding:12px 20px;transition:all .2s ease}.btn-save:hover:not(:disabled){background:#319795;box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.btn-save:disabled{background:#d1d5db;box-shadow:none;color:#9ca3af;cursor:not-allowed;transform:none}.email-signature-banner-container{border-radius:12px;box-shadow:0 4px 12px #0000001a;margin:20px 0;overflow:visible;position:relative;transition:all .3s ease}.email-signature-banner-container:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-2px)}.email-signature-banner-container img{border-radius:12px;display:block;height:auto;max-width:100%;object-fit:contain;transition:filter .3s ease;width:100%}.banner-actions-overlay{display:flex;gap:8px;opacity:0;position:absolute;right:12px;top:12px;transition:opacity .3s ease}.email-signature-banner-container:hover .banner-actions-overlay{opacity:1}.banner-action-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;gap:6px;padding:8px 12px;transition:all .2s ease}.banner-action-button:hover{transform:scale(1.05)}.banner-action-button:disabled{cursor:not-allowed;opacity:.7}.banner-download-button{background:#3b82f6e6}.banner-download-button:hover:not(:disabled){background:#2563ebf2}.banner-video-url-button{background:#10b981e6}.banner-video-url-button:hover{background:#059669f2}.banner-info-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:4px;bottom:12px;color:#fff;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:500;left:12px;opacity:0;padding:6px 10px;position:absolute;transition:opacity .3s ease}.email-signature-banner-container:hover .banner-info-overlay{opacity:1}.banner-loading-spinner{animation:spin 1s linear infinite}.video-length-checker{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:.25rem 0}.checking-duration{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem .75rem}.validation-result{background:#fff;border:1px solid;border-radius:6px;overflow:hidden;position:relative}.validation-result.valid{background:#f0fdf4;border-color:#10b981}.validation-result.invalid{background:#fff;border-color:#ef4444}.close-btn{font-size:18px;font-weight:700}.close-btn:hover{border-radius:0;color:#374151}.valid-result{gap:.75rem;padding:.75rem}.check-icon,.valid-result{align-items:center;display:flex}.check-icon{background:#10b981;border-radius:50%;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;height:20px;justify-content:center;width:20px}.error-result{gap:1rem;padding:1rem}.error-icon,.error-result{align-items:center;display:flex}.error-icon{background:#ef4444;border-radius:50%;color:#fff;flex-shrink:0;font-weight:700;height:32px;justify-content:center;width:32px}.invalid-result{padding:.5rem}.warning-icon{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:700;height:16px;justify-content:center;margin-bottom:.25rem;width:16px}.result-text{display:flex;flex-direction:column;gap:.25rem}.result-text strong{color:#1f2937;font-size:.8rem;font-weight:600}.result-text span{color:#6b7280;font-size:.7rem}.result-content{display:flex;flex-direction:column;gap:.5rem}.upgrade-options h4{color:#64748b;font-size:.75rem;font-weight:500;margin:0 0 .25rem}.upgrade-note{color:#6b7280;font-size:.7rem;font-style:italic;margin:.5rem 0 0}.upgrade-buttons{flex-direction:row}.video-checker-btn{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;min-height:28px;padding:.375rem .5rem;text-align:center;transition:all .2s ease}.video-checker-btn:disabled{cursor:not-allowed;opacity:.7}.video-checker-btn-standard{background:linear-gradient(135deg,#38b2ac,#319795)}.video-checker-btn-standard:hover:not(:disabled){background:linear-gradient(135deg,#2d9b95,#2a7a7a);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.video-checker-btn-premium{background:linear-gradient(135deg,#38b2ac,#319795)}.video-checker-btn-premium:hover:not(:disabled){background:linear-gradient(135deg,#2d9b95,#2a7a7a);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.checking-duration{animation:pulse 2s infinite}.plan-limit-indicator{background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem}.plan-limit-indicator.compact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:inline-block;padding:.25rem .5rem}.feature-header{justify-content:space-between;margin-bottom:1rem}.feature-header,.feature-title{align-items:center;display:flex}.feature-title{color:#1f2937;font-size:1rem;font-weight:600;gap:.5rem}.feature-icon{font-size:1.2rem}.current-plan-badge{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;padding:.25rem .75rem}.feature-current{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem}.current-label{color:#64748b;font-weight:500}.current-value{color:#1f2937;font-weight:600}.plan-comparison{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.plan-option{align-items:center;border:2px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;padding:1rem;transition:all .2s ease}.plan-option.current{background:#e6fffa;border-color:#38b2ac}.plan-name{margin-bottom:.5rem}.plan-limit{margin-bottom:.75rem;text-align:center}.upgrade-btn.premium,.upgrade-btn.standard{background:linear-gradient(135deg,#38b2ac,#319795)}.plan-limit-indicator.compact .feature-current{background:#0000;border-radius:0;margin:0;padding:0}.plan-limit-indicator.compact .feature-icon{font-size:.8rem}.plan-limit-indicator.compact .feature-value{color:#64748b;font-size:.75rem;font-weight:500}.plan-limit-indicator.compact .feature-plan{color:#9ca3af;font-size:.7rem;font-weight:400}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:24px;top:24px;width:auto;z-index:10000}.notification-container>*{pointer-events:auto}.notification-container .upgrade-toast:first-child{animation-delay:0s}.notification-container .upgrade-toast:nth-child(2){animation-delay:.1s}.notification-container .upgrade-toast:nth-child(3){animation-delay:.2s}.notification-container .upgrade-toast:nth-child(4){animation-delay:.3s}.notification-container .upgrade-toast:nth-child(5){animation-delay:.4s}.upgrade-success-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:15000}.upgrade-success-overlay.visible{animation:overlayFadeIn .3s ease-out;opacity:1}.upgrade-success-overlay.closing{animation:overlayFadeOut .3s ease-in;opacity:0}.upgrade-success-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow:hidden;position:relative;transform:scale(.9) translateY(40px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.upgrade-success-overlay.visible .upgrade-success-modal{animation:modalSlideUp .4s cubic-bezier(.175,.885,.32,1.275);transform:scale(1) translateY(0)}.upgrade-success-overlay.closing .upgrade-success-modal{opacity:.8;transform:scale(.9) translateY(40px)}.close-btn{align-items:center;background:#00000080;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;padding:8px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.close-btn:hover{background:#000000b3;transform:scale(1.1) rotate(90deg)}.close-btn svg{height:18px;transition:transform .2s ease;width:18px}.success-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #f3f4f6;padding:48px 32px 32px}.success-icon-wrapper{align-items:center;animation:iconBounce .6s cubic-bezier(.175,.885,.32,1.275) .2s both;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;box-shadow:0 8px 32px #38b2ac4d;display:flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.success-icon-wrapper svg{animation:checkmarkDraw .5s ease-out .4s both;color:#fff}.success-header h2{animation:textSlideUp .4s ease-out .3s both;letter-spacing:-.025em;line-height:1.2;margin:0 0 8px}.success-subtitle{animation:textSlideUp .4s ease-out .4s both;color:#6b7280;font-size:16px;line-height:1.5;margin:0}.features-section{padding:32px}.features-section h3{animation:textSlideUp .4s ease-out .5s both;color:#6b7280;font-size:14px;font-weight:600;letter-spacing:.05em;margin:0 0 20px;text-transform:uppercase}.features-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.features-list li{align-items:flex-start;animation:featureSlideIn .3s ease-out both;color:#374151;display:flex;font-size:15px;gap:12px;line-height:1.5;opacity:0;padding:8px 0;transition:all .2s ease}.features-list li:hover{background:#38b2ac0d;border-radius:6px;padding:8px 12px;transform:translateX(4px)}.features-list li:first-child{animation-delay:.6s}.features-list li:nth-child(2){animation-delay:.7s}.features-list li:nth-child(3){animation-delay:.8s}.features-list li:nth-child(4){animation-delay:.9s}.features-list li:nth-child(5){animation-delay:1s}.features-list li:nth-child(6){animation-delay:1.1s}.features-list li:nth-child(7){animation-delay:1.2s}.features-list li svg{color:#38b2ac;flex-shrink:0;margin-top:2px;transition:transform .2s ease}.features-list li:hover svg{transform:scale(1.1) rotate(5deg)}.success-actions{animation:textSlideUp .4s ease-out 1.3s both;display:flex;justify-content:center;padding:0 32px 32px}.primary-action{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:8px;box-shadow:0 4px 16px #38b2ac33;color:#fff;cursor:pointer;font-size:15px;font-weight:600;min-width:160px;padding:14px 32px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.primary-action:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957);box-shadow:0 8px 24px #38b2ac4d;transform:translateY(-2px)}.primary-action:active{transform:translateY(0)}.upgrade-toast{align-items:center;background:#fff;border-left:4px solid #38b2ac;border-radius:8px;box-shadow:0 8px 32px #00000026;display:flex;font-family:-apple-system,BlinkMacSystemFont,sans-serif;gap:12px;max-width:400px;min-width:300px;padding:16px 20px;position:fixed;right:24px;top:24px;transform:translateX(120%);transition:all .3s cubic-bezier(.175,.885,.32,1.275);z-index:10000}.upgrade-toast.visible{animation:toastSlideIn .4s cubic-bezier(.175,.885,.32,1.275);transform:translateX(0)}.upgrade-toast.hidden{opacity:0;transform:translateX(120%)}.upgrade-toast-success{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-left-color:#38b2ac}.upgrade-toast-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-left-color:#ef4444}.upgrade-toast-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-left-color:#f59e0b}.upgrade-toast-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-left-color:#3b82f6}.toast-icon{animation:iconPulse .5s ease-out}.toast-message{font-weight:500}.toast-close{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:18px;line-height:1;padding:4px;transition:all .2s ease}.toast-close:hover{background:#0000001a;color:#374151;transform:scale(1.1)}.limit-reached-animation{animation:limitReachedBounce .6s cubic-bezier(.175,.885,.32,1.275);left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:12000}.limit-reached-content{animation:contentShake .5s ease-out .2s;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border:2px solid #38b2ac;border-radius:12px;box-shadow:0 20px 60px #38b2ac4d;max-width:380px;padding:24px;text-align:center}.limit-icon{align-items:center;animation:iconWobble .6s ease-out .3s both;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.limit-icon svg{color:#fff}.limit-reached-content h4{animation:textSlideUp .4s ease-out .4s both;color:#1f5957;font-size:16px;font-weight:600;margin:0 0 8px}.limit-reached-content p{animation:textSlideUp .4s ease-out .5s both;color:#2c7a7b;font-size:14px;margin:0 0 20px}.upgrade-btn{animation:buttonSlideUp .4s ease-out .6s both;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:8px;box-shadow:0 4px 16px #38b2ac4d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.upgrade-btn:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957);box-shadow:0 8px 24px #38b2ac66;transform:translateY(-2px)}.limit-reached-animation,.upgrade-success-modal,.upgrade-toast{will-change:transform,opacity}.limit-reached-animation,.upgrade-success-overlay.visible .upgrade-success-modal,.upgrade-toast.visible{will-change:auto}.upgrade-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.upgrade-btn-standard{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.upgrade-btn-standard:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957);box-shadow:0 8px 24px #38b2ac66;transform:translateY(-2px)}.upgrade-btn-premium{background:linear-gradient(135deg,#4fd1c7,#38b2ac);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.upgrade-btn-premium:hover{background:linear-gradient(135deg,#38b2ac,#2c7a7b);box-shadow:0 8px 24px #4fd1c766;transform:translateY(-2px)}.upgrade-btn{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:140px}.upgrade-btn .price{font-size:12px;font-weight:500;opacity:.9}.profile-completion-status{background:var(--color-white);border:1px solid #f3f4f6;border:1px solid var(--color-border-light);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000001a;margin:24px 0;opacity:0;padding:24px;position:relative;transform:translateY(-10px);visibility:hidden;z-index:10}.profile-completion-status.loaded{opacity:1;transform:translateY(0);transition:opacity .4s ease,visibility .4s ease,transform .4s ease;visibility:visible}.profile-completion-status:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.completion-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:16px;-webkit-user-select:none;user-select:none}.completion-title h3{color:#1a202c;color:var(--color-text-dark);font-size:18px;font-weight:600;margin:0 0 4px}.completion-subtitle{color:#4a5568;color:var(--color-text-medium);font-size:13px;font-weight:500}.completion-overview{align-items:center;display:flex;gap:16px}.completion-actions{gap:8px;z-index:10}.completion-actions,.completion-circle{align-items:center;display:flex;position:relative}.completion-circle{border-radius:50%;font-size:12px;font-weight:700;height:48px;justify-content:center;overflow:hidden;width:48px}.completion-circle.high{background:linear-gradient(135deg,#10b981,#10b981);background:linear-gradient(135deg,var(--color-success) 0,#10b981 100%);color:#fff}.completion-circle.medium{background:linear-gradient(135deg,#f9ca24,#f59e0b);background:linear-gradient(135deg,var(--color-warning) 0,#f59e0b 100%);color:#fff}.completion-circle.low{background:linear-gradient(135deg,var(--color-danger) 0,#dc2626 100%);color:#fff}.preview-button-arrow-style{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;height:40px!important;width:40px!important}.completion-close-button,.preview-button-arrow-style{align-items:center!important;color:#64748b!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;justify-content:center!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;z-index:10!important}.completion-close-button{background:#0000000d!important;border:1px solid #0000001a!important;border-radius:6px!important;font-size:18px!important;font-weight:400!important;height:32px!important;line-height:1!important;width:32px!important}.completion-close-button:hover{background:#0000001a!important;border-color:#0003!important;color:#1a202c!important;color:var(--color-text-dark)!important;transform:scale(1.1)!important}.completion-close-button:active{background:#00000026!important;transform:scale(.95)!important}.success-state .completion-close-button{background:#ffffff26!important;border:1px solid #fff3!important;color:#fff!important}.success-state .completion-close-button:hover{background:#ffffff40!important;border-color:#ffffff4d!important;color:#fff!important}.expand-button{flex-shrink:0;height:32px;min-width:32px;position:relative;z-index:10}.expand-button:hover{border-color:#0003}.preview-button-arrow-style svg{height:16px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)!important;width:16px!important}.preview-button-arrow-style:hover{background:#38b2ac!important;border-color:#38b2ac!important;box-shadow:0 4px 12px #38b2ac4d!important;color:#fff!important;transform:translateX(2px)!important}.preview-button-arrow-style:hover svg{transform:translateX(1px)!important}.success-state .preview-button-arrow-style{background:#ffffff26!important;border:1px solid #fff3!important;color:#fffc!important}.success-state .preview-button-arrow-style:hover{background:#ffffff40!important;border-color:#ffffff4d!important;box-shadow:0 4px 12px #fff3!important;color:#fff!important;transform:translateX(2px)!important}.completion-number{font-size:11px;font-weight:700;z-index:2}.expand-button{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-md);color:#4a5568;color:var(--color-text-medium);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.expand-button:hover{background:#f8fafc;background:var(--color-background-light);color:#38b2ac;color:var(--color-primary)}.expand-button.expanded{transform:rotate(180deg)}.expand-button svg{transition:transform .2s ease}.completion-progress-bar{background:#f1f5f9;background:var(--color-background-gray);border-radius:4px;height:8px;margin-bottom:16px;overflow:hidden;width:100%}.completion-progress-fill{background:linear-gradient(90deg,#38b2ac,#4fd1c7);background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:4px;height:100%;position:relative;transition:width .6s ease}.completion-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.completion-details{animation:slideDown .3s ease;margin-top:20px}.completion-section{margin-bottom:24px}.completion-section:last-child{margin-bottom:0}.section-title.completed{color:#10b981;color:var(--color-success)}.section-title.missing{color:#4a5568;color:var(--color-text-medium)}.completion-items{display:flex;flex-direction:column;gap:8px}.completion-item{align-items:flex-start;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;padding:12px;transition:all .2s ease}.completion-item.completed{background:#10b9810d;border:1px solid #10b9811a}.completion-item.missing{background:#f8fafc;background:var(--color-background-light);border:1px solid #f3f4f6;border:1px solid var(--color-border-light)}.completion-item:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.item-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;margin-top:2px;width:20px}.completion-item.completed .item-icon{background:#10b981;background:var(--color-success);color:#fff}.completion-item.missing .item-icon{background:#f1f5f9;background:var(--color-background-gray);border:2px solid #f3f4f6;border:2px solid var(--color-border-light);color:#4a5568;color:var(--color-text-medium)}.item-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.item-label{color:#1a202c;color:var(--color-text-dark);font-size:14px;font-weight:600;line-height:1.3}.item-description{color:#4a5568;color:var(--color-text-medium);font-size:12px;line-height:1.4}.item-extended-description{background:#f8fafc;background:var(--color-background-light);border-left:3px solid #38b2ac;border-left:3px solid var(--color-primary);border-radius:6px;color:#a0aec0;color:var(--color-text-light);display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;line-height:1.3;margin-top:6px;padding:6px 10px;white-space:pre-wrap}.completion-motivation{border-top:1px solid #f3f4f6;border-top:1px solid var(--color-border-light);margin-top:20px;padding-top:20px}.motivation-message{border-radius:8px;border-radius:var(--radius-md);font-size:14px;font-weight:500;line-height:1.5;padding:16px 20px;text-align:center}.motivation-message.excellent{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid #10b98133;color:#10b981;color:var(--color-success)}.motivation-message.good{background:linear-gradient(135deg,#38b2ac1a,#14b8a60d);border:1px solid #38b2ac33;color:#38b2ac;color:var(--color-primary)}.motivation-message.medium{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border:1px solid #f59e0b33;color:#f9ca24;color:var(--color-warning)}.motivation-message.low{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid #ef444433;color:#ef4444;color:var(--color-error)}.profile-completion-compact{background:var(--color-white);border:1px solid #f3f4f6;border:1px solid var(--color-border-light);border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;opacity:0;padding:16px;transform:translateY(-5px);visibility:hidden}.profile-completion-compact.loaded{opacity:1;transform:translateY(0);transition:opacity .3s ease,visibility .3s ease,transform .3s ease;visibility:visible}.profile-completion-compact:not(.loaded) .completion-progress-fill,.profile-completion-status:not(.loaded) .completion-progress-fill{animation:loading-shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.completion-header-compact{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.completion-label{color:#4a5568;color:var(--color-text-medium);font-size:13px;font-weight:600}.completion-percentage{font-size:14px;font-weight:700}.completion-percentage.high{color:#10b981;color:var(--color-success)}.completion-percentage.medium{color:#f9ca24;color:var(--color-warning)}.completion-percentage.low{color:#ef4444;color:var(--color-error)}.profile-completion-compact .completion-progress-bar{height:6px;margin-bottom:0}.profile-completion-status.success-state{background:linear-gradient(135deg,#10b9810d,#05966905);border:1px solid #10b98133;box-shadow:0 4px 12px #10b9811a}.profile-completion-status.success-state:hover{box-shadow:0 6px 20px #10b98126}.profile-completion-status.success-state .completion-title h3{align-items:center;color:#10b981;color:var(--color-success);display:flex;gap:8px}.completion-success-message{margin-top:16px}.completion-success-message .motivation-message{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid #10b9814d}.profile-completion-status{transition:all .4s ease}.profile-completion-status.success-state{transform:scale(1.02)}.completion-item.clickable{background:none;border:none;cursor:pointer;overflow:hidden;position:relative;text-align:left;transition:all .2s ease;width:100%}.completion-item.clickable:hover{background:#f8fafc;background:var(--color-background-light);border-left:3px solid #38b2ac;border-left:3px solid var(--color-primary);box-shadow:0 2px 8px #38b2ac26;transform:translateX(4px)}.completion-item.clickable:active{transform:translateX(2px)}.completion-item.clickable:before{background:#38b2ac;background:var(--color-primary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .2s ease;width:3px}.completion-item.clickable:hover:before{transform:scaleY(1)}.item-action{align-items:center;background:#38b2ac;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:auto;opacity:0;transform:scale(.8);transition:all .2s ease;width:24px}.completion-item.clickable:hover .item-action{opacity:1;transform:scale(1)}.item-action svg{height:12px;width:12px}.completion-item.clickable:hover .item-label{color:#38b2ac;color:var(--color-primary)}.completion-item.clickable:hover .item-icon{background:#4fd1c7;background:var(--color-primary-light);border-color:#38b2ac;border-color:var(--color-primary);color:#38b2ac;color:var(--color-primary)}.dashboard{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;position:relative}.fiverr-search .search-filter-dropdown,.fiverr-search .search-filter-dropdowns,.search-filter-dropdown,.search-filter-dropdowns{position:static;z-index:1500!important}.dashboard-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000f;position:sticky;top:0;z-index:1000}.dashboard-header-content{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.dashboard-logo img{height:40px;transition:all .3s ease}.dashboard-logo:hover img{transform:scale(1.05)}.dashboard-nav{align-items:center;display:flex;gap:24px}.user-welcome{color:#4a5568;font-size:15px;font-weight:600}.logout-btn{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{background:#fecaca;border-color:#f87171;transform:translateY(-2px)}.profile-dropdown-container{position:relative}.profile-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:8px 16px;transition:all .3s ease}.profile-btn:hover{border-color:#4fd1cc;box-shadow:0 4px 16px #4fd1cc26;color:#4fd1cc;transform:translateY(-2px)}.profile-avatar{align-items:center;border:2px solid #e2e8f0;border-radius:50%;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.profile-image{height:100%;object-fit:cover;width:100%}.profile-placeholder{align-items:center;background:linear-gradient(135deg,#4fd1cc,#45c7c1);color:#fff;display:flex;font-size:14px;font-weight:600;height:100%;justify-content:center;width:100%}.dropdown-arrow{height:16px;transition:transform .3s ease;width:16px}.profile-btn[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.profile-dropdown{animation:dropdownFadeIn .3s ease;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 32px #0000001f;margin-top:8px;min-width:280px;position:absolute;right:0;top:100%;z-index:1000}.dropdown-header{border-bottom:1px solid #e2e8f0;gap:16px}.dropdown-avatar{align-items:center;border:2px solid #e2e8f0;border-radius:50%;display:flex;height:48px;justify-content:center;overflow:hidden;width:48px}.dropdown-profile-image{height:100%;object-fit:cover;width:100%}.dropdown-profile-placeholder{align-items:center;background:linear-gradient(135deg,#4fd1cc,#45c7c1);color:#fff;display:flex;font-size:18px;font-weight:600;height:100%;justify-content:center;width:100%}.dropdown-user-info{flex:1 1}.dropdown-email{color:#374151;font-size:16px;font-weight:600;margin-bottom:4px}.dropdown-role{color:#6b7280;font-size:13px}.dropdown-divider{background:#e2e8f0;height:1px;margin:0 20px}.dropdown-menu{padding:8px 0}.dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:12px;padding:12px 20px;text-align:left;transition:background-color .2s ease;width:100%}.dropdown-item:hover{background:#f8fafc}.dropdown-item.logout{color:#ef4444}.dropdown-item.logout:hover{background:#fef2f2}.dropdown-item svg{color:#6b7280;flex-shrink:0}.dropdown-item.logout svg{color:#ef4444}.dashboard-main{padding:40px 0}.dashboard-container{margin:0 auto;max-width:1400px;padding:0 24px}.hero-banner{background-image:url(/static/media/getty-images-jnodpAk8H7c-unsplash.049292bea4c977045898.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:8px;box-shadow:0 8px 32px #0000001a;margin-bottom:16px;min-height:120px;overflow:hidden;position:relative}.hero-banner:before{background:linear-gradient(135deg,#38b2accc,#2c7a7bcc);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-content{align-items:center;display:flex;min-height:120px;padding:0;position:relative;z-index:2}.hero-text{flex:1 1;padding:40px;position:relative}.hero-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 8px #00000080}.hero-subtitle{color:#fffffff2;font-size:1rem;line-height:1.2;margin-bottom:24px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #0000004d;white-space:nowrap}.hero-image{display:none}.dashboard-profile-completion{margin:24px auto;max-width:1400px;padding:0 24px}.dashboard-filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;position:relative;z-index:200}.search-section{display:flex;justify-content:center;width:100%}.search-filter-container{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #00000014;margin-bottom:0;overflow:visible;padding:14px 16px;transition:all .3s ease;width:100%}.search-filter-container:hover{border-color:#4fd1cc;box-shadow:0 6px 24px #4fd1cc1f;transform:translateY(-2px)}.main-search-section{align-items:center;background:#0000;border:none;border-radius:8px;box-shadow:none;display:flex;gap:8px;min-height:52px;overflow:visible;padding:0;transition:all .3s ease}.search-input-wrapper{align-items:center;display:flex;flex:1 1;margin-right:0}.search-filter-dropdowns{isolation:isolate;margin-top:12px;overflow:visible;position:relative;z-index:2147483646}.search-filter-dropdown{animation:filterDropdownOpen .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:2px solid #4fd1cc33;border-radius:12px;box-shadow:0 16px 48px #00000026,0 4px 16px #4fd1cc1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;isolation:isolate;max-width:min(500px,calc(100vw - 40px));overflow:visible;position:absolute;right:0;top:0;width:500px;z-index:2147483647}@keyframes filterDropdownOpen{0%{filter:blur(4px)}to{filter:blur(0)}}.search-filter-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:12px 16px;position:sticky}.search-filter-header h4{color:#374151;font-size:15px;font-weight:600;margin:0}.close-filter-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;padding:6px;transition:all .2s ease;width:32px}.close-filter-btn:hover{background:#ef44441a;color:#ef4444;transform:scale(1.1)}.search-filter-content{background:#fff;max-height:300px;overflow-y:auto;padding:14px 16px;z-index:2147483646}.search-filter-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.search-filter-option{background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;text-align:center;transition:all .3s ease}.search-filter-option:hover{background:#4fd1cc14;border-color:#4fd1cc;box-shadow:0 4px 12px #4fd1cc33;transform:translateY(-2px)}.search-filter-option.selected{background:linear-gradient(135deg,#4fd1cc,#3abab4);border-color:#4fd1cc;box-shadow:0 4px 16px #4fd1cc59;color:#fff;font-weight:600;transform:translateY(-2px)}.search-country-group{margin-bottom:20px}.search-country-group:last-child{margin-bottom:0}.search-country-header{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#374151;display:flex;font-size:14px;font-weight:600;gap:10px;margin-bottom:12px;padding:12px 16px}.search-flag{font-size:18px}.active-filter-chips-inline{margin-top:12px}.filter-chips-container{align-items:center;background:#4fd1cc14;border:2px solid #4fd1cc40;border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:all .3s ease}.filter-chips-container:hover{background:#4fd1cc1f;border-color:#4fd1cc66}.filter-chips-list{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.filter-chip-inline{align-items:center;background:#fff;border:2px solid #4fd1cc;border-radius:20px;box-shadow:0 2px 8px #4fd1cc26;color:#4fd1cc;display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px;transition:all .3s ease}.filter-chip-inline:hover{background:#4fd1cc;box-shadow:0 4px 12px #4fd1cc40;color:#fff;transform:translateY(-1px)}.filter-chip-inline button{align-items:center;background:none;border:none;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:18px;justify-content:center;padding:2px;transition:all .2s ease;width:18px}.filter-chip-inline button:hover{background:#fff3;transform:scale(1.1)}.clear-all-inline{background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;box-shadow:0 2px 8px #ef444440;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .3s ease}.clear-all-inline:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef444459;transform:translateY(-1px)}.category-filters-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #00000014;display:flex;gap:12px;padding:12px 20px;position:relative;transition:all .3s ease;z-index:-1}.category-filters-container:hover{border-color:#4fd1cc;box-shadow:0 6px 24px #4fd1cc1f;transform:translateY(-2px);z-index:-1}.filter-nav-btn{align-items:center;backdrop-filter:blur(40px) saturate(1.4);-webkit-backdrop-filter:blur(40px) saturate(1.4);background:#ffffffe0;border:.5px solid #0000000d;border-radius:6px;box-shadow:0 1px 3px #00000008,0 1px 2px #0000000d;color:#000000bf;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:500;height:36px;justify-content:center;opacity:.6;position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);width:36px;z-index:1}.filter-nav-btn:hover:not(.disabled){background:#fffffff2;border-color:#00000012;box-shadow:0 2px 8px #0000000f,0 1px 4px #0000000a;color:#000000d9;opacity:.9;transform:scale(1.02);z-index:2}.filter-nav-btn.disabled{border-color:#cbd5e0;color:#9ca3af;cursor:not-allowed}.filter-nav-btn.disabled,.filter-nav-btn.disabled:hover{background:#e2e8f0;box-shadow:0 1px 4px #0000000f;opacity:.3}.filter-nav-btn.disabled:hover{transform:none}.category-filters{-ms-overflow-style:none;display:flex;flex:1 1;gap:8px;overflow-x:hidden;padding:4px 6px;position:relative;scroll-behavior:smooth;scrollbar-width:none;z-index:0}.category-filters::-webkit-scrollbar{display:none}.category-btn{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #0000000f;color:#4a5568;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s ease;white-space:nowrap;z-index:0}.category-btn:before{background:linear-gradient(135deg,#4fd1cc,#3abab4);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.category-btn:hover{background:#4fd1cc14;border-color:#4fd1cc;box-shadow:0 6px 20px #4fd1cc33;color:#4fd1cc;transform:translateY(-2px);z-index:0}.category-btn:hover:before{transform:scaleX(1)}.category-btn.active{background:linear-gradient(135deg,#4fd1cc,#3abab4);border-color:#4fd1cc;box-shadow:0 8px 28px #4fd1cc59;color:#fff;transform:translateY(-2px);z-index:0}.category-btn.active:before{background:#ffffff4d;transform:scaleX(1)}.category-btn.active:hover{background:linear-gradient(135deg,#3abab4,#319795);box-shadow:0 10px 32px #4fd1cc73;transform:translateY(-3px);z-index:0}.results-info{margin-bottom:16px}.results-count{background:#4fd1cc0d;border:1px solid #4fd1cc33;border-radius:8px;color:#6b7280;display:inline-block;font-size:15px;font-weight:500;padding:8px 16px}.videos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:32px}.no-results-content{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 32px #00000014;margin:0 auto;max-width:500px;padding:40px}.no-results-icon{font-size:64px;margin-bottom:24px;opacity:.6}.no-results-content h3{color:#374151;font-size:24px;font-weight:600;margin-bottom:12px}.no-results-content p{color:#6b7280;font-size:16px;line-height:1.6;margin:0}.category-filters,.category-scroll-container,.category-scroll-section,.experts-grid,.filter-container,.medical-experts-section{mask:none!important;-webkit-mask:none!important;mask-composite:none!important;-webkit-mask-composite:none!important;mask-image:none!important;-webkit-mask-image:none!important}.category-filters:after,.category-filters:before,.category-scroll-container:after,.category-scroll-container:before,.category-scroll-section:after,.category-scroll-section:before,.experts-grid:after,.experts-grid:before,.filter-container:after,.filter-container:before,.medical-experts-section:after,.medical-experts-section:before{background:#0000!important;background-color:initial!important;background-image:none!important;content:none!important;display:none!important;mask:none!important;-webkit-mask:none!important}div[class*=category-scroll]:after,div[class*=category-scroll]:before,div[class*=experts-grid]:after,div[class*=experts-grid]:before,div[class*=medical-experts]:after,div[class*=medical-experts]:before,section[class*=category-scroll]:after,section[class*=category-scroll]:before,section[class*=medical-experts]:after,section[class*=medical-experts]:before{background:#0000!important;background-image:none!important;content:none!important;display:none!important}.category-scroll-container[style*=linear-gradient],.category-scroll-section[style*=linear-gradient],.experts-grid[style*=linear-gradient],.medical-experts-section[style*=linear-gradient]{background:#0000!important;background-image:none!important}.category-filters,.category-filters-container,.filter-nav-container{mask:none!important;-webkit-mask:none!important;mask-image:none!important;-webkit-mask-image:none!important}.category-filters-container:after,.category-filters-container:before,.category-filters:after,.category-filters:before,.filter-nav-container:after,.filter-nav-container:before{background:#0000!important;background-image:none!important;content:none!important;display:none!important}[class*=category]:after,[class*=category]:before,[class*=experts]:after,[class*=experts]:before,[class*=filter]:after,[class*=filter]:before,[class*=scroll]:after,[class*=scroll]:before{background:#0000!important;background-image:none!important;mask:none!important;-webkit-mask:none!important}:after[style*=linear-gradient],:before[style*=linear-gradient]{content:none!important;display:none!important}[style*="-webkit-mask-image:"],[style*="-webkit-mask:"],[style*="mask-image:"],[style*="mask:"]{mask:none!important;-webkit-mask:none!important;mask-image:none!important;-webkit-mask-image:none!important}html body .category-filters,html body .category-scroll-container,html body .category-scroll-section,html body .experts-grid,html body .filter-container,html body .medical-experts-section{mask:none!important;-webkit-mask:none!important;mask-image:none!important;-webkit-mask-image:none!important}html body .category-scroll-container:after,html body .category-scroll-container:before,html body .category-scroll-section:after,html body .category-scroll-section:before,html body .experts-grid:after,html body .experts-grid:before,html body .medical-experts-section:after,html body .medical-experts-section:before{background:#0000!important;background-image:none!important;content:none!important;display:none!important}:root{--primary-extra-dark:#1f5957;--secondary:#4fd1cc;--secondary-dark:#2c9d97;--accent:#ff6b6b;--success:#48bb78;--warning:#f9ca24;--error:#e53e3e;--text-white:#fff;--text-white-secondary:#ffffffd9;--bg-dark:#1a202c;--border-dark:#a0aec0;--shadow-xs:0 1px 2px #0000000d;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-primary-lg:0 8px 25px #38b2ac59;--radius-xs:3px;--radius-2xl:24px;--radius-full:50%;--space-20:80px;--space-24:96px;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--header-height:80px;--footer-height:240px;--sidebar-width:250px;--max-content-width:1200px;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--transition-bounce:0.3s cubic-bezier(0.175,0.885,0.32,1.275);--transition-smooth:0.3s cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-modal:1100;--z-toast:1200;--z-tooltip:1300;--z-overlay:9999;--z-max:99999;--login-background:#0000;--login-text:var(--text-white);--login-text-secondary:var(--text-white-secondary);--login-input-bg:#ffffff26;--login-input-border:#ffffff40;--login-button-bg:var(--primary);--login-button-hover:var(--primary-dark);--login-link:var(--secondary);--login-link-hover:#7eeae6;--text-shadow:0 1px 2px #00000026;--profile-spacing-lg:var(--space-10);--profile-spacing-md:var(--space-6);--profile-spacing-sm:var(--space-4);--profile-radius-lg:var(--radius-lg);--profile-radius-md:var(--radius-md);--profile-radius-sm:var(--radius-sm);--profile-shadow:var(--shadow-lg);--icon-color:var(--text-white);--button-height:44px;--button-padding:0 var(--space-6);--button-font-weight:var(--font-weight-medium);--button-border-radius:var(--radius-md);--button-transition:all var(--transition-normal);--input-height:44px;--input-padding:0 var(--space-4);--input-border:1px solid var(--border-light);--input-border-focus:1px solid var(--primary);--input-border-radius:var(--radius-md);--input-bg:var(--bg-white);--input-bg-focus:var(--bg-white);--shadow-focus-primary:0 0 0 3px #38b2ac1a;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1400px}.compact-stats{background:#fff;border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 16px #00000014;margin-bottom:12px;overflow:hidden;transition:all .3s ease}.compact-stats.collapsed{padding:10px 16px}.compact-stats.expanded{padding:14px 16px}.compact-stats:hover{border-color:#4fd1cc;box-shadow:0 6px 24px #4fd1cc1f;transform:translateY(-2px)}.compact-stats-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.compact-stats.expanded .compact-stats-header{margin-bottom:16px}.compact-stats.collapsed .compact-stats-header{margin-bottom:0}.compact-stats-title{align-items:center;color:#111827;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:12px;min-width:0}.stats-summary{background:#4fd1cc0d;border:1px solid #4fd1cc26;border-radius:6px;color:#6b7280;font-size:13px;font-weight:500;margin-left:12px;opacity:.8;padding:4px 8px;white-space:nowrap}.compact-stats:hover .stats-icon{transform:scale(1.1)}.compact-header-controls{align-items:center;display:flex;gap:16px}.expand-toggle{align-items:center;background:none;border:2px solid #e2e8f0;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .3s ease;width:36px}.expand-toggle:hover{background:#4fd1cc14;border-color:#4fd1cc;color:#4fd1cc;transform:scale(1.05)}.expand-icon{height:16px;width:16px}.expand-icon.rotated{transform:rotate(180deg)}.compact-time-selector{display:flex;gap:6px}.compact-time-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .3s ease}.compact-time-btn:hover{border-color:#4fd1cc;box-shadow:0 2px 8px #4fd1cc33;color:#4fd1cc;transform:translateY(-1px)}.compact-time-btn.active{background:linear-gradient(135deg,#4fd1cc,#3abab4);border-color:#4fd1cc;box-shadow:0 2px 12px #4fd1cc4d;color:#fff}.compact-stats-content{overflow:hidden;transition:all .3s ease}.compact-stats-content.hidden{margin-top:0;max-height:0;opacity:0}.compact-stats-content.visible{margin-top:16px;max-height:500px;opacity:1}.compact-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.compact-stat-item{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:16px 12px;position:relative;text-align:center;transition:all .3s ease}.compact-stat-item:before{background:linear-gradient(135deg,#4fd1cc,#3abab4);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.compact-stat-item:hover{background:#fff;border-color:#4fd1cc;box-shadow:0 6px 20px #4fd1cc33;transform:translateY(-3px)}.compact-stat-item:hover:before{transform:scaleX(1)}.compact-stat-icon{color:#4fd1cc;height:20px;transition:all .3s ease;width:20px}.compact-stat-item:hover .compact-stat-icon{color:#319795;transform:scale(1.1)}.compact-stat-content{align-items:center;display:flex;flex-direction:column;gap:2px}.compact-stat-value{color:#111827;font-size:20px;font-weight:700;line-height:1.2}.compact-stat-item:hover .compact-stat-value{color:#4fd1cc}.compact-stat-label{color:#6b7280;font-size:12px;font-weight:500;line-height:1.3}.compact-stat-item:hover .compact-stat-label{color:#374151}.compact-stats-note{background:#4fd1cc0d;border:1px solid #4fd1cc33;border-radius:8px;color:#374151;font-size:13px;line-height:1.4;margin-top:12px;padding:12px 16px}.compact-stats-note:hover{background:#4fd1cc14;border-color:#4fd1cc4d}.compact-stats-note small{color:#6b7280;display:block;font-size:11px;margin-top:4px}.compact-stats-note code{background:#4fd1cc1a;border-radius:3px;color:#319795;font-size:11px;padding:2px 4px}:root{--primary:#38b2ac;--primary-dark:#2c7a7b;--primary-light:#4fd1c7;--text-dark:#1a202c;--text-medium:#64748b;--text-light:#94a3b8;--bg-light:#f8fafc;--bg-gray:#f1f5f9;--bg-white:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e0;--profile-transition:all 0.2s ease}.apple-loading-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-top:80px}.apple-loading-spinner{animation:apple-spin 1s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:3px solid #38b2ac26;border-radius:50%;border-top-color:#38b2ac;border-top:3px solid var(--primary);box-shadow:0 8px 32px #0000001a;margin-bottom:24px}@keyframes apple-spin{0%{border-top-color:#38b2ac;border-top-color:var(--primary)}25%{border-top-color:#4fd1c7;border-top-color:var(--primary-light)}50%{border-top-color:#38b2ac;border-top-color:var(--primary)}75%{border-top-color:#2c7a7b;border-top-color:var(--primary-dark)}to{border-top-color:#38b2ac;border-top-color:var(--primary)}}.apple-loading-text{animation:fadeInUp .8s ease-out .4s forwards;color:#64748b;font-size:16px;font-weight:500;letter-spacing:-.01em;opacity:0;text-align:center}.apple-loading-subtitle{animation:fadeInUp .8s ease-out .6s forwards;color:#94a3b8;font-size:14px;font-weight:400;margin-top:8px;opacity:0;text-align:center}.loading-dots:after{animation:loadingDots 1.8s infinite;content:""}@keyframes loadingDots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.analytics-page{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh;padding-top:80px}.analytics-container{margin:0 auto;max-width:1400px;padding:32px 24px}.analytics-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px}.analytics-title-section{flex:1 1;min-width:300px}.analytics-page-title{align-items:center;color:#111827;display:flex;font-size:32px;font-weight:700;gap:16px;line-height:1.2;margin:0 0 12px}.analytics-icon{color:#4fd1cc;height:32px;width:32px}.analytics-page-subtitle{color:#6b7280;font-size:16px;line-height:1.5;margin:0;max-width:600px}.analytics-controls{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.doctor-selector{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;gap:12px;padding:12px 16px}.selector-label{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.doctor-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;min-width:200px;padding:8px 12px;transition:all .2s ease}.doctor-select:hover{box-shadow:0 0 0 3px #38b2ac1a}.doctor-select:focus,.doctor-select:hover{border-color:#38b2ac;border-color:var(--primary)}.doctor-select:focus{box-shadow:0 0 0 3px #38b2ac33;outline:none}.team-performance-section{background:#fff;border:1px solid #e5e7ebcc;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:32px 0;padding:32px}.team-section-header{margin-bottom:24px}.team-section-description{color:#6b7280;font-size:14px;font-style:italic;margin:8px 0 0 32px}.team-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:24px}.team-member-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease}.team-member-card:hover{border-color:#38b2ac4d;box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.member-header{gap:12px;margin-bottom:16px}.member-avatar,.member-header{align-items:center;display:flex}.member-avatar{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;color:#fff;font-size:16px;font-weight:600;height:48px;justify-content:center;width:48px}.member-info h4{color:#1f2937;font-size:16px;font-weight:600;margin:0}.member-info p{color:#6b7280;font-size:14px;margin:4px 0 0}.member-stats{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.stat-item{border-bottom:1px solid #e5e7eb;justify-content:space-between}.stat-item:last-child{border-bottom:none}.view-details-btn{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease;width:100%}.view-details-btn:hover{box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.time-range-selector-large{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;gap:16px;padding:16px 20px}.time-range-label{color:#374151;font-size:14px;font-weight:600;white-space:nowrap}.time-range-options{display:flex;gap:8px}.time-range-option{background:#fff;border:1px solid #e5e7ebcc;border-radius:30px;box-shadow:0 2px 6px #0000000d;color:#64748b;color:var(--text-medium);cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease;transition:var(--profile-transition);white-space:nowrap}.time-range-option:hover{background:#f8fafc;background:var(--bg-light);box-shadow:0 4px 12px #0000001a;color:#1a202c;color:var(--text-dark);transform:translateY(-2px)}.time-range-option.active{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:#38b2ac;border-color:var(--primary);box-shadow:0 4px 12px #38b2ac33;color:#fff;font-weight:600;transform:translateY(-2px)}.analytics-main-content{margin-bottom:40px}.stats-overview{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #00000014;margin-bottom:32px;padding:32px}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.alltime-stats{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:24px}.alltime-title{color:#111827;font-size:18px;font-weight:700;margin:0 0 20px}.alltime-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.alltime-stat{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;padding:16px;text-align:center;transition:all .3s ease}.alltime-stat:hover{border-color:#4fd1cc;box-shadow:0 4px 16px #4fd1cc26;transform:translateY(-2px)}.alltime-label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.alltime-value{color:#4fd1cc;font-size:24px;font-weight:700;line-height:1}.demo-notice{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:2px solid #bfdbfe;border-radius:12px;display:flex;gap:16px;margin-top:24px;padding:20px;transition:all .3s ease}.demo-notice:hover{border-color:#60a5fa;box-shadow:0 4px 16px #60a5fa26;transform:translateY(-1px)}.demo-icon{align-items:center;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.demo-content h4{color:#1e40af;font-size:16px;font-weight:700;margin:0 0 8px}.demo-content p{color:#1e40af;font-size:14px;line-height:1.5;margin:0;opacity:.8}.analytics-additional-sections{display:flex;flex-direction:column;gap:32px}.analytics-section{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:32px;transition:all .3s ease}.analytics-section:hover{border-color:#4fd1cc;box-shadow:0 8px 32px #4fd1cc1f;transform:translateY(-2px)}.insight-card:hover{background:#fff}.insight-icon{font-size:32px}.tip-item:hover{background:#fff}.analytics-footer{border-top:2px solid #e2e8f0;margin-top:48px;padding-top:32px}.footer-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.action-button{font-weight:600;text-decoration:none}.action-button.primary{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 12px #38b2ac33;color:#fff}.action-button.primary:hover{box-shadow:0 6px 15px #38b2ac4d;transform:translateY(-3px)}.action-button.secondary{background:#fff;border:1px solid #e5e7ebcc;box-shadow:0 2px 6px #0000000d;color:#64748b;color:var(--text-medium)}.action-button.secondary:hover{background:#f8fafc;background:var(--bg-light);color:#1a202c;color:var(--text-dark);transform:translateY(-3px)}.analytics-error,.analytics-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:400px;text-align:center}.analytics-error p,.analytics-loading p{color:#6b7280;font-size:16px;margin:0}.error-icon{font-size:48px}.analytics-error h2{color:#111827;font-size:24px;font-weight:700;margin:0}.retry-button{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:30px;box-shadow:0 4px 12px #38b2ac33;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s ease;transition:var(--profile-transition)}.retry-button:hover{box-shadow:0 6px 15px #38b2ac4d;transform:translateY(-3px)}.charts-section{background:#fff;border:1px solid #e5e7ebcc;border-radius:16px;box-shadow:0 4px 12px #0000000d;margin:32px 0;padding:32px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:24px}.chart-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-height:250px;padding:24px;transition:all .2s ease;transition:var(--profile-transition)}.chart-card:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.chart-header h3{color:#1f2937;font-size:16px;font-weight:600;margin:0}.chart-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));-webkit-background-clip:text;background-clip:text;color:#38b2ac;color:var(--primary);font-size:24px;font-weight:700}.chart-card canvas{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;display:block;height:200px!important;width:100%!important}.insights-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:24px}.insight-card{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb99;border-radius:16px;display:flex;gap:16px;padding:24px;transition:all .2s ease;transition:var(--profile-transition)}.insight-card:hover{border-color:#38b2ac4d;box-shadow:0 12px 30px #0000001a;transform:translateY(-3px)}.insight-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:12px;box-shadow:0 4px 12px #38b2ac4d;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.insight-icon svg{color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:24px;width:24px}.insight-content{flex:1 1}.insight-content h3{color:#1f2937;font-size:18px;font-weight:700;line-height:1.3;margin:0 0 8px}.insight-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.tips-list{display:flex;flex-direction:column;gap:20px;margin-top:24px}.tip-item{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e5e7eb99;border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease;transition:var(--profile-transition)}.tip-item:hover{border-color:#38b2ac4d;box-shadow:0 8px 25px #00000014;transform:translateX(4px)}.tip-number{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;box-shadow:0 4px 12px #38b2ac4d;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.tip-content h4{color:#1f2937;font-size:16px;font-weight:600;margin:0 0 6px}.tip-content p{color:#6b7280;font-size:14px;line-height:1.5;margin:0}.section-title{align-items:center;border-bottom:2px solid #38b2ac1a;display:flex;gap:12px;padding-bottom:12px}.section-title svg{color:#38b2ac;color:var(--primary);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.analytics-footer{display:none}.empty-team-state{background:#fff;border:2px dashed #e5e7eb;border-radius:16px;margin-top:24px;padding:60px 40px;text-align:center}.empty-team-icon{margin-bottom:20px}.team-invitation-info{display:flex;justify-content:center;margin-top:32px}.invitation-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;max-width:320px;padding:24px;text-align:center}.join-code-display{background:#fff;border:2px solid #38b2ac;border:2px solid var(--primary);border-radius:8px;margin:8px 0;padding:12px 16px}.join-code{color:#38b2ac;color:var(--primary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:18px;font-weight:700;letter-spacing:2px}.individual-doctor-analytics{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:24px;padding:24px}.doctor-analytics-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.doctor-info{align-items:center}.doctor-avatar-large{align-items:center;background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:50%;box-shadow:0 4px 16px #38b2ac4d;color:#fff;display:flex;font-size:24px;font-weight:700;height:64px;justify-content:center;width:64px}.doctor-details h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 4px}.doctor-details p{color:#6b7280;font-size:14px;margin:0}.back-to-overview-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s ease}.back-to-overview-btn:hover{background:#e5e7eb;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.doctor-analytics-content{padding:0}.doctor-stats-notice{align-items:flex-start;background:linear-gradient(135deg,#f0fdfa,#f0f9ff);border:1px solid #a7f3d0;border-radius:12px;display:flex;gap:16px;padding:20px}.notice-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:50%;box-shadow:0 4px 12px #38b2ac4d;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.notice-content h4{color:#065f46;font-size:18px;font-weight:700;margin:0 0 8px}.notice-content p{color:#047857;font-size:14px;line-height:1.5;margin:0 0 12px}.notice-content ul{color:#047857;margin:12px 0}.notice-content li{font-size:14px;line-height:1.5;margin-bottom:4px}.individual-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:24px}.individual-stat-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;padding:20px;transition:all .2s ease}.individual-stat-card:hover{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.stat-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);border-radius:12px;box-shadow:0 4px 12px #38b2ac4d;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.stat-content h4{color:#6b7280;font-size:14px;font-weight:600;margin:0 0 8px}.stat-total{color:#9ca3af;font-size:12px;font-weight:500}.performance-summary{background:linear-gradient(135deg,#f0fdfa,#f0f9ff);border:1px solid #a7f3d0;border-radius:12px;margin-top:24px;padding:20px}.performance-summary h4{color:#065f46;font-size:16px;font-weight:700;margin:0 0 12px}.performance-summary p{color:#047857;font-size:14px;line-height:1.6;margin:0}.doctor-stats-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.doctor-stats-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#38b2ac;border-top:3px solid var(--primary);height:32px;margin-bottom:16px;width:32px}.doctor-stats-loading p{color:#6b7280;font-size:14px;margin:0}.stats-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000000f;height:100%;overflow:hidden;transition:all .3s ease}.stats-card:hover{border-color:#4fd1cc;box-shadow:0 4px 16px #4fd1cc26;transform:translateY(-2px)}.stats-card-content{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:20px}.stats-header{align-items:flex-start;display:flex;gap:12px;margin-bottom:16px}.stats-icon{align-items:center;background:linear-gradient(135deg,#4fd1cc,#3abab4);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.stats-card:hover .stats-icon{transform:scale(1.05)}.stats-meta{flex:1 1;min-width:0}.stats-title{color:#374151;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px}.stats-subtitle{color:#6b7280;font-size:12px;line-height:1.3;margin:0}.stats-value{color:#111827;font-size:32px;font-weight:700;line-height:1.1;margin:8px 0 12px}.stats-growth{align-items:center;display:flex;font-size:13px;font-weight:500;gap:6px}.growth-indicator{font-size:16px;font-weight:700}.growth-text{opacity:.8}.stats-card.loading{pointer-events:none}.skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.stats-icon.skeleton{border-radius:8px;height:48px;width:48px}.stats-title.skeleton{height:16px;margin-bottom:4px;width:80%}.stats-value.skeleton{height:36px;margin:8px 0 12px;width:60%}.stats-growth.skeleton{height:14px;width:70%}.video-card-V2{background-color:#fff;border:1px solid #0000000a;border-radius:0!important;box-shadow:0 2px 8px #00000014;cursor:pointer;height:100%;max-width:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.video-card-V2 *{border-radius:inherit}.video-card-V2 .favorite-button{border-radius:50%!important}.video-card-V2 .premium-badge,.video-card-V2 .video-badge{border-radius:8px!important}.video-card-V2:hover{border-color:#38b2ac33;box-shadow:0 10px 25px #0000001f;transform:translateY(-4px)}.video-card-V2.preview-mode{position:relative}.video-card-V2.preview-mode:before{background:linear-gradient(180deg,#fff0 60%,#0000000d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.preview-badge{align-items:center;background-color:#38b2ac26;border-radius:12px;color:#319795;display:inline-flex;font-size:11px;font-weight:500;gap:4px;margin-top:8px;padding:4px 8px;width:fit-content}.preview-badge svg{color:#38b2ac}.login-info{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;border-radius:3px;bottom:-36px;color:#fff;font-size:12px;font-weight:500;left:50%;opacity:0;padding:6px 12px;position:absolute;transform:translateX(-50%);transition:all .3s ease;white-space:nowrap}.video-card-V2:hover .login-info{bottom:10px;opacity:1}.favorite-button-container{position:absolute;right:12px;top:12px;z-index:1}.favorites-button-container{align-items:center;display:flex;position:relative}.favorite-button.login-required{background-color:#ffffffe6;color:#718096;opacity:.7}.favorite-button.login-required:hover{background-color:#fff;opacity:1;transform:scale(1.1)}.favorites-button.login-required{background-color:#f8f8f8e6;color:#718096;cursor:pointer;opacity:.9;padding-right:32px;position:relative}.favorites-button.login-required:hover{background-color:#f0f0f0e6}.login-indicator{font-size:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.favorite-login-tooltip{animation:fadeInScale .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#262626e6;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 20px #0003;color:#fff;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:240px;z-index:20}.favorite-login-tooltip:before{background-color:#262626e6;border-left:1px solid #ffffff1a;border-top:1px solid #ffffff1a;content:"";height:12px;position:absolute;right:10px;top:-6px;transform:rotate(45deg);width:12px}.favorites-tooltip{right:0;top:calc(100% + 10px);width:280px}.favorite-login-tooltip p{color:#ffffffe6;font-size:13px;line-height:1.4;margin:0 0 12px}.tooltip-actions{align-items:center;display:flex;justify-content:space-between}.tooltip-actions button{background-color:#38b2ac;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.tooltip-actions button:hover{background-color:#2c9d97;transform:translateY(-2px)}.tooltip-actions .close-tooltip{align-items:center;background-color:initial;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;height:24px;justify-content:center;padding:6px;transition:all .2s ease;width:24px}.tooltip-actions .close-tooltip:hover{background-color:#ffffff1a;color:#fff;transform:none}.video-card-V2-container{background-color:#fff;border-radius:inherit;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.video-thumbnail .thumbnail-image{display:block;filter:contrast(1.02) brightness(1.01);height:100%;image-rendering:crisp-edges;left:0;max-height:none;max-width:none;object-fit:cover;object-position:center center;position:absolute;top:0;transition:transform .3s ease;width:100%;z-index:1}.video-card-V2:hover .video-thumbnail .thumbnail-image{transform:scale(1.05)}.video-thumbnail .thumbnail-image[src*=portrait],.video-thumbnail .thumbnail-image[style*="aspect-ratio: 3/4"],.video-thumbnail .thumbnail-image[style*="aspect-ratio: 9/16"]{object-fit:cover;object-position:center top}.video-thumbnail .thumbnail-image[style*="aspect-ratio: 16/9"],.video-thumbnail .thumbnail-image[style*="aspect-ratio: 21/9"]{object-position:center center}.thumbnail-text{align-items:center;background:#f8f9fa;color:#62646a;display:flex;font-weight:500;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.video-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#38b2acf2;border:1px solid #ffffff26;border-radius:8px;box-shadow:0 2px 8px #38b2ac40;color:#fff;font-size:11px;font-weight:600;left:12px;letter-spacing:.02em;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px;z-index:5}.video-thumbnail{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0!important;flex-shrink:0;height:100%;overflow:hidden;position:relative;width:100%}.premium-badge{animation:premiumGlow 2s ease-in-out infinite alternate;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:1px solid #ffffff4d;border-radius:8px;box-shadow:0 2px 8px #38b2ac66;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 8px;pointer-events:none;position:absolute;right:8px;text-transform:uppercase;top:8px;transition:all .3s ease;z-index:10!important}.premium-badge:hover{box-shadow:0 4px 16px #38b2ac99;transform:scale(1.05)}.favorite-button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffc;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:5}.video-card-V2-container:has(.premium-badge) .favorite-button{right:50px;top:12px}.favorite-button:hover{background-color:#fff;transform:scale(1.1)}.category-box-dropdown{animation:slideDown .15s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0 0 12px 12px;box-shadow:0 4px 20px #00000026;color:#fff;max-height:350px;min-width:350px;overflow:hidden;position:absolute;transform:translateZ(0);will-change:transform,opacity;z-index:9999}.dropdown-header{align-items:center;background:#ffffff1a;border-bottom:1px solid #fff3;box-sizing:border-box;display:flex;justify-content:space-between;padding:20px}.dropdown-title{font-size:18px;font-weight:600;line-height:1.3;margin:0}.dropdown-close,.dropdown-title{color:#fff;text-shadow:0 1px 2px #0003}.dropdown-close{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:32px;justify-content:center;transition:all .2s ease;width:32px}.dropdown-close:hover{background:#fff3;transform:scale(1.1)}.dropdown-content{background:#ffffff0d;max-height:280px;overflow-y:auto;padding:0 0 8px}.rubrik-section{border-bottom:1px solid #ffffff1a;margin:0}.rubrik-header{align-items:center;background:#0000;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.clickable-subcategory:hover{background:#ffffff1a}.rubrik-name{color:#fff;font-size:16px;font-weight:500;line-height:1.4;margin:0;text-shadow:0 1px 2px #0000001a}.rubrik-meta{align-items:center;display:flex;gap:8px}.treatment-count{background:#fff3;border-radius:12px;color:#fff!important;font-size:12px;font-weight:500;min-width:20px;padding:4px 8px;text-align:center}.filter-icon{opacity:.7;transition:opacity .2s ease}.clickable-subcategory:hover .filter-icon{opacity:1}.dropdown-loading{align-items:center;color:#fff;display:flex;gap:12px;justify-content:center;padding:32px 20px}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:20px;width:20px}.dropdown-error{color:#ffffffe6;padding:20px;text-align:center}.dropdown-error small{color:#ffffffb3;display:block;font-size:12px;line-height:1.4;margin-top:8px}.no-treatments{color:#ffffffe6;padding:20px;text-align:center}.no-treatments small{color:#ffffffb3;display:block;font-size:12px;line-height:1.4;margin-top:8px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.video-preview{animation:videoPreviewFadeIn .3s ease forwards;background:#0000;border-radius:0!important;height:100%;left:0;opacity:0;overflow:hidden;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:2}@media (pointer:fine){.video-preview{display:block!important}}.video-preview iframe,.video-preview video{animation:videoElementFadeIn .5s ease .1s forwards;border-radius:0!important;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .2s ease;width:100%}.video-info{background-color:#fff;border-radius:inherit;display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow:hidden;padding:16px 20px 20px}.video-info p{color:#62646a;line-height:1.4;margin:0}.provider-name,.video-info .video-title{color:#1a202c;font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.modal-content .mobile-doctor-title,.video-modal .mobile-doctor-title,.video-modal-content .mobile-doctor-title{color:#4a5568;display:inline-block;font-size:14px;font-weight:500;margin-right:4px;opacity:.8;transition:all .2s ease}.provider-specialty{color:#62646a;font-size:14px;font-weight:500;line-height:1.4;margin:0 0 -2px}.mobile-doctor-specialties{margin:8px 0}.mobile-specialties-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.mobile-specialty-tag{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:12px;box-shadow:0 1px 3px #38b2ac4d;color:#fff;display:inline-block;font-size:12px;font-weight:500;line-height:1.2;padding:4px 10px;white-space:nowrap}.doctor-specialties{margin:4px 0}.desktop-specialties-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.desktop-specialty-tag{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:14px;box-shadow:0 2px 4px #38b2ac4d;color:#fff;display:inline-block;font-size:13px;font-weight:500;line-height:1.2;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.desktop-specialty-tag:hover{box-shadow:0 3px 6px #38b2ac66;transform:translateY(-1px)}.provider-specialty-location{color:#62646a;font-size:14px;font-weight:500;line-height:1.4;margin:0}.provider-location{align-items:center;color:#9ca3af;display:flex;font-size:13px;font-weight:400;gap:6px;margin:auto 0 0;padding-top:2px}.video-modal{align-items:center!important;background-color:#0009!important;display:flex!important;height:100%!important;justify-content:center!important;left:0!important;opacity:1!important;position:fixed!important;top:0!important;width:100%!important;z-index:1000!important}.video-modal,.video-modal .video-modal-content{visibility:visible!important}@keyframes modalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0)}to{-webkit-backdrop-filter:blur(8px)}}.video-modal .video-modal-content{animation:modalContentSlideUp .5s cubic-bezier(.16,1,.3,1)!important;animation-fill-mode:forwards!important;background:#fff!important;border-radius:12px!important;border-radius:var(--video-modal-radius-md)!important;box-shadow:0 32px 64px #00000040,0 16px 32px #00000026!important;height:auto!important;max-height:90vh!important;min-height:auto!important;opacity:0!important;overflow:hidden!important;overflow-y:auto!important;padding:0!important;position:relative!important;transform:translateY(50px)!important}.video-modal .video-modal-content,.video-modal .video-modal-content.mobile-content,.video-modal-overlay .video-modal-content,div.video-modal .video-modal-content{align-items:stretch!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin:20px!important;max-width:1100px!important;text-align:left!important;width:90%!important}.video-modal-content{animation:modalContentSlideUp .5s cubic-bezier(.16,1,.3,1)!important;animation-fill-mode:forwards!important;background:#fff!important;border-radius:12px!important;border-radius:var(--video-modal-radius-md)!important;box-shadow:0 32px 64px #00000040,0 16px 32px #00000026!important;display:flex!important;flex-direction:column!important;margin:20px!important;max-height:90vh!important;max-width:1100px!important;opacity:1!important;overflow:hidden!important;overflow-y:auto!important;position:relative!important;transform:translateY(0)!important;width:90%!important}.close-button{-webkit-touch-callout:none!important;align-items:center!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:#0009!important;border:none!important;border-radius:8px!important;border-radius:var(--video-modal-radius-sm)!important;box-shadow:0 4px 12px #00000026!important;color:#fff!important;cursor:pointer!important;display:flex!important;height:36px!important;justify-content:center!important;padding:8px!important;pointer-events:auto!important;position:absolute!important;right:16px!important;top:16px!important;touch-action:manipulation!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;-webkit-user-select:none!important;user-select:none!important;width:36px!important;z-index:10000!important}.close-button:hover{background:#000c!important;box-shadow:0 6px 20px #00000040!important;transform:scale(1.05)!important}.close-button:active{background:#000000e6!important;transform:scale(.95)!important}.modal-tabs{background:linear-gradient(180deg,#fff 0,#fafbfc);border-bottom:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;left:0;margin:0;overflow:visible;padding:0;position:absolute;right:0;top:0;width:100%;z-index:15}.tabs-container{-webkit-overflow-scrolling:touch;display:flex;gap:4px;height:auto;margin:0;min-height:60px;overflow-x:auto;padding:8px 20px 12px;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-button{border-radius:8px;border-radius:var(--video-modal-radius-sm);cursor:pointer;font-weight:500;margin:0 2px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-button:hover:not(.active){background:#38b2ac14;box-shadow:0 2px 8px #38b2ac1a;color:#38b2ac;transform:translateY(-1px)}.tab-button.active{background:#0000;font-weight:600!important;position:relative}.tab-button.active:after{background:linear-gradient(90deg,#38b2ac,#319795);border-radius:2px;bottom:-12px;content:"";height:3px;left:0;position:absolute;right:0;width:100%}.tab-button.active:hover{background:#38b2ac14;box-shadow:0 2px 8px #38b2ac26;transform:translateY(-1px)}.modal-layout{display:flex;flex:1 1;flex-direction:column;max-height:none;overflow-y:visible}.modal-layout .video-modal-content-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 380px;margin:0;max-width:1100px;padding:0 20px}.video-sidebar{border:1px solid #e2e8f0!important}.modal-main-content{max-width:100%;min-height:600px;overflow:hidden;padding:0 16px}.modal-video{background-color:#000;border-radius:12px;box-shadow:0 4px 16px #0000001f;height:400px!important;margin:90px auto 20px!important;max-width:700px!important;overflow:hidden;position:relative;width:100%!important;z-index:30}.modal-video iframe,.modal-video video{border:none;bottom:0;height:100%;left:0;object-fit:cover;position:absolute;right:0;top:0;width:100%}.video-details{flex:1 1;max-width:100%;overflow-wrap:break-word;padding:0 0 0 20px}.provider-logo{border:2px solid #e2e8f0;border-radius:50%;flex-shrink:0;object-fit:cover}.provider-text h2{color:#2d3748}.description{margin-bottom:24px}.clinic-full-name-large,.doctor-full-name-large{color:#2d3748!important;display:inline!important;font-size:28px!important;font-weight:700!important;letter-spacing:-.025em!important;line-height:1.2!important;margin:0 0 2px!important;white-space:nowrap!important}.doctor-title-inline{display:inline!important;margin-right:8px!important;white-space:nowrap!important}.desktop-specialties-text,.mobile-specialties-text{margin:0 0 -6px}.mobile-doctor-location,.mobile-specialty-text,.specialty-text{color:#4a5568!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important}.mobile-doctor-location{align-items:center;display:flex;gap:4px;margin:-6px 0 8px}.clinic-designation-text{color:#4a5568!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important}.hookline-section-compact{margin:8px 0 6px!important}.hookline-large{color:#2d3748!important;font-size:1.3rem!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0!important;max-width:none!important}.description-section-compact{margin:6px 0 20px!important}.action-buttons{flex-direction:column;margin-top:12px}.action-button{color:#4a5568;cursor:pointer;gap:10px;transition:all .2s ease;width:100%}.action-button svg{flex-shrink:0}.action-button:hover{background-color:#f7fafc;border-color:#cbd5e0;box-shadow:0 2px 6px #0000000d;transform:translateY(-2px)}.stats-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:10px}.stat-item{align-items:center;background-color:#fff;box-shadow:0 1px 3px #0000000d;display:flex;gap:8px}.stat-item svg{color:#38b2ac;flex-shrink:0}.stat-item div{display:flex;flex-direction:column}.stat-value{color:#2d3748;font-size:16px;font-weight:600;line-height:1.2}.info-box{background-color:#ebf8ff;border-left:3px solid #3182ce;border-radius:3px;padding:14px}.info-box h4{color:#2c5282;font-size:15px;margin:0 0 8px}.info-box p{color:#4a5568;font-size:13px;line-height:1.5;margin:0}.info-box a{color:#3182ce;font-weight:500;text-decoration:none}.info-box a:hover{text-decoration:underline}.contact-box{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000008;height:auto;margin-bottom:24px;max-height:none;overflow:visible;padding:20px}.contact-box h3{padding-bottom:12px;position:relative}.contact-box h3:after{background:#38b2ac;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.contact-link{color:#4a5568;text-decoration:none;transition:all .2s ease}.contact-link:hover{background-color:#edf2f7;border-color:#e2e8f0;box-shadow:0 4px 8px #0000000a;transform:translateY(-2px)}.contact-link svg{flex-shrink:0}.contact-links-container .watchlist-button{align-items:center;background-color:#38b2ac;border:none;border-radius:12px;box-shadow:0 4px 6px #38b2ac26;display:flex;font-weight:500;justify-content:center;margin-top:16px;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.contact-links-container .watchlist-button:hover{background-color:#319795;box-shadow:0 6px 12px #38b2ac33;transform:translateY(-2px)}.contact-links-container .watchlist-button.added{background-color:#fff;border:1px solid #38b2ac;box-shadow:none;color:#38b2ac}.tab-button.login-required{opacity:.7;position:relative}.tab-button.login-required:after{content:"🔒";font-size:12px;position:absolute;right:8px;top:8px}.login-prompt{animation:slideInPrompt .5s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#262626e6;border:1px solid #ffffff1a;border-radius:16px;bottom:25px;box-shadow:0 10px 25px #00000040;color:#fff;padding:20px;position:absolute;right:25px;width:340px;z-index:1000}.login-prompt-content{position:relative}.login-prompt-content h3{color:#fff;font-size:18px;font-weight:600;margin:0 0 12px}.login-prompt-content p{color:#ffffffe6;font-size:15px;line-height:1.5;margin:0 0 20px}.login-prompt-content strong{color:#4fd1c5;font-weight:600}.prompt-actions{display:flex;gap:10px}.login-prompt-btn{background-color:#38b2ac;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.login-prompt-btn:hover{background-color:#2c9d97;box-shadow:0 4px 8px #2c9d974d;transform:translateY(-2px)}.login-prompt-secondary{background-color:initial;border:1px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.login-prompt-secondary:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.login-prompt-close{background:#0000004d;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:8px;position:absolute;right:-5px;top:-5px;transition:all .2s ease}.login-prompt-close:hover{background:#00000080;transform:scale(1.1)}.video-preview-overlay{align-items:center;animation:fadeInOverlay .6s ease forwards;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.video-preview-message{align-items:center;animation:scaleIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;border-radius:16px;box-shadow:0 10px 30px #0000004d;color:#fff;display:flex;flex-direction:column;gap:16px;max-width:400px;padding:30px 40px;text-align:center;width:90%}.video-preview-message h3{font-size:22px;font-weight:600;margin:0 0 5px}.video-preview-message p{font-size:16px;line-height:1.5;margin:0 0 10px;opacity:.9}.preview-actions{display:flex;gap:12px;margin-top:10px;width:100%}.preview-action-primary{background-color:#38b2ac;border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 20px;transition:all .2s ease}.preview-action-primary:hover{background-color:#2c9d97;box-shadow:0 4px 10px #2c9d974d;transform:translateY(-2px)}.preview-action-secondary{background-color:initial;border:1px solid #ffffff4d;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:15px;font-weight:500;padding:12px 20px;transition:all .2s ease}.preview-action-secondary:hover{background-color:#ffffff1a;border-color:#ffffff80;transform:translateY(-2px)}.watchlist-button.login-required{opacity:.7;position:relative}.contact-link{cursor:pointer}.appointment-button{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;box-shadow:0 4px 12px #38b2ac40;cursor:pointer;gap:10px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.appointment-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.appointment-button:hover:before{left:100%}.appointment-button:hover{background:linear-gradient(135deg,#2c7a7b,#2c7a7b);box-shadow:0 6px 18px #38b2ac59;transform:translateY(-2px)}.appointment-button:active{box-shadow:0 2px 8px #38b2ac4d;transform:translateY(0)}.appointment-button svg{flex-shrink:0}.mobile-back-to-top{animation:fadeInButton .3s ease;cursor:pointer}.mobile-back-to-top:active{transform:scale(.95)}.video-loading{align-items:center;background-color:#00000008;color:#38b2ac;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:50}.modal-video.loading iframe,.modal-video.loading video{opacity:0!important}.video-loading svg{margin-bottom:16px}.video-loading p{color:#4a5568;font-size:14px;font-weight:500;margin:0}.tab-button div{align-items:center;display:flex;gap:6px}.tab-button svg{color:#666;height:16px;width:16px}.tab-button.active{color:#38b2ac;font-weight:500}.tab-button.active svg{color:#38b2ac}.modal-video.mobile-video iframe,.modal-video.mobile-video video{background-color:#000!important;border:none!important;height:auto!important;left:0!important;object-fit:cover!important;opacity:1!important;position:absolute!important;right:0!important;top:0!important;transition:opacity .3s ease!important;width:100%!important;z-index:25!important}.provider-info{align-items:center;display:flex;gap:12px;margin-bottom:14px}.provider-logo{font-size:18px;height:44px;width:44px}.provider-text{flex:1 1}.provider-text h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0 0 2px}.provider-text p{color:#666;font-size:13px;margin:0}.description{color:#444;font-size:14px;line-height:1.5;margin:12px 0}.contact-links-container{grid-template-columns:repeat(3,1fr);margin:12px 0}.contact-link{align-items:center;background-color:#f5f5f7;border:none;border-radius:3px;display:flex;flex-direction:column;font-size:12px;gap:4px;height:56px;justify-content:center;padding:8px 4px;text-align:center}.contact-link svg{color:#38b2ac;height:16px;width:16px}.action-buttons{width:100%}.action-button{align-items:center;background-color:#f5f5f7;border:none;border-radius:3px;box-shadow:none;display:flex;flex-direction:column;font-size:12px;height:56px;justify-content:center;padding:8px 4px;text-align:center}.action-button svg{color:#38b2ac;height:16px;margin-bottom:4px;width:16px}.appointment-button,.watchlist-button{align-items:center;border-radius:3px;display:flex;font-size:14px;font-weight:500;grid-column:span 3;justify-content:center;margin-top:12px;padding:12px;text-align:center}.appointment-button{background-color:#38b2ac;color:#fff}.watchlist-button.added{background-color:#fff;border:1px solid #38b2ac;color:#38b2ac}.close-button.mobile{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#00000080;border:none;border-radius:6px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:12px;height:30px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .3s cubic-bezier(.4,0,.2,1);width:30px;z-index:2100}.close-button.mobile:hover{background-color:#000000b3;box-shadow:0 4px 12px #00000040;transform:scale(1.05)}.mobile-back-to-top{background-color:#38b2ac;border-radius:18px;bottom:16px;box-shadow:0 2px 8px #00000026;color:#fff;height:36px;position:fixed;right:16px;width:36px;z-index:3000}.mobile-back-to-top,.tab-button{align-items:center;border:none;display:flex;justify-content:center}.tab-button{background:none;color:#666;font-size:13px;height:40px;min-width:auto;padding:0 14px;white-space:nowrap}.video-modal-content.mobile-content{display:flex;flex-direction:column}.modal-video-container{background-color:#000;position:sticky;top:0;width:100%;z-index:50}.modal-layout.mobile-layout{height:auto;overflow-y:auto}.favorite-button.heart-animation{animation:heartBeat .6s ease-in-out}@keyframes heartBeat{25%{filter:brightness(1.2)}}.favorite-button.is-favorite{color:#f56565;transform:scale(1.1)}.favorite-button.is-favorite:hover{transform:scale(1.2)}.notification-toast{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.95rem;font-weight:500;opacity:1;transition:all .3s cubic-bezier(.4,0,.2,1)}.notification-toast.success{background:#48bb78f2;color:#fff}.notification-toast.info{background:#4299e1f2;color:#fff}.notification-toast .toast-icon{flex-shrink:0;font-size:1.25rem}.notification-toast .toast-message{flex-grow:1;line-height:1.4}.video-title-section{margin-bottom:2px}.video-title{color:#1a202c;font-size:24px;font-weight:700;line-height:1.2;margin:0}.doctor-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2px!important;padding-bottom:2px!important}.doctor-name-container{display:flex;flex-direction:column;gap:0!important;margin-bottom:-6px!important}.doctor-title{display:none}.doctor-main-info{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.doctor-name-section{flex:1 1}.doctor-full-name{align-items:center;color:#2d3748;display:flex;font-size:24px!important;font-weight:600!important;gap:6px;margin:0 0 2px}.doctor-title-inline{margin-right:4px}.doctor-full-name .doctor-title-inline,.doctor-title-inline{color:#2d3748!important;font-size:28px!important;font-weight:700!important}.logo-indicator{display:none!important}.doctor-profession{color:#4a5568;font-size:15px;font-weight:500;margin:-8px 0 -6px!important}.clinic-name{margin:0 0 -4px!important}.doctor-location{align-items:center;color:#4a5568!important;display:flex;font-size:1rem!important;font-weight:500!important;gap:6px;line-height:1.4!important;margin:-6px 0 0!important}.profile-type-badge{border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.profile-type-badge.basic{background-color:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.profile-type-badge.standard{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border:none;box-shadow:0 2px 4px #38b2ac33;color:#fff;font-weight:700}.profile-type-badge.premium,.video-modal .profile-type-badge.premium,.video-modal-content .profile-type-badge.premium{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;box-shadow:0 2px 8px #38b2ac4d!important;color:#fff!important}.video-modal .profile-type-badge.premium,.video-modal-content .profile-type-badge.premium{margin-left:50px}.hookline-section{margin:4px 0 2px!important;padding:0}.hookline{line-height:1.1;padding:0;text-align:left}.description-section.fiverr-style{margin-bottom:6px;margin-top:6px}.clinic-designation-text,.desktop-specialties-text,.mobile-specialties-text,.mobile-specialty-text,.specialty-text{margin:0!important}.description-section,.mobile-description-section{margin:2px 0 16px!important}.description-box{background-color:#f8fafc;position:relative}.description-box:before{background:linear-gradient(135deg,#38b2ac,#4299e1);border-radius:12px;bottom:-1px;content:"";left:-1px;opacity:0;position:absolute;right:-1px;top:-1px;transition:opacity .3s ease;z-index:-1}.description-box:hover:before{opacity:.1}.description-box h3{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 4px}.description-text{color:#4a5568;font-size:14px;line-height:1.6;margin:0}.section-title{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 16px}.category-limit{margin-top:12px;text-align:center}.categories-grid{flex-direction:column;margin-bottom:8px}.category-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px;min-height:auto;padding:16px;position:relative;transition:all .2s ease}.category-card:before{background:linear-gradient(90deg,#38b2ac,#319795);border-radius:8px 8px 0 0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.category-card:hover{border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac1a;transform:translateY(-1px)}.category-card:hover:before{opacity:1}.category-name{word-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex-shrink:0;font-size:15px;white-space:normal;width:100%}.category-description,.category-name{line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.category-description{color:#64748b;font-size:11px;font-style:italic;white-space:nowrap}.category-price{align-self:flex-end;background:#38b2ac14;border-radius:6px;line-height:1.2;margin-top:4px;padding:8px 12px;text-align:center;white-space:nowrap;width:fit-content}.category-card:hover .category-price{background:#38b2ac1f}.categories-limit{color:#718096;font-size:12px;font-style:italic;margin:0}.insurance-section{margin-bottom:6px}.insurance-types{display:flex;flex-wrap:wrap;gap:6px}.insurance-badge{background-color:#e6fffa;border:1px solid #b2f5ea;border-radius:16px;color:#38b2ac;font-size:12px;font-weight:500;padding:4px 10px}.languages-section{margin-bottom:6px}.languages-list{display:flex;flex-wrap:wrap;gap:8px}.language-badge,.mobile-language-badge{background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:16px;color:#0369a1;font-size:12px;font-weight:500;padding:4px 10px}.no-languages-message{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:13px;font-style:italic;padding:8px 12px}.video-sidebar{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;gap:0;height:fit-content;margin-right:8px;margin-top:100px;padding:16px;position:relative;top:0}.video-sidebar:before{background:linear-gradient(90deg,#38b2ac,#319795 50%,#2c7a7b);border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.sidebar-section:empty{display:none}.sidebar-section:has(.contact-item:only-child){margin-bottom:12px;padding-bottom:8px}.sidebar-section:has(.contact-item:nth-child(4)){margin-bottom:20px;padding-bottom:16px}.clinic-insurance-badges:has(.clinic-insurance-badge:nth-child(3)){gap:3px}.clinic-insurance-badges:has(.clinic-insurance-badge:nth-child(5)){gap:2px}.clinic-insurance-badges:has(.clinic-insurance-badge:nth-child(5)) .clinic-insurance-badge{font-size:9px;padding:3px 6px}.sidebar-section{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding-bottom:12px}.sidebar-section:has(.appointment-button){margin-bottom:20px;margin-top:-14px;padding-bottom:2px}.sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-title{align-items:center;color:#1a202c;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;margin:0 0 4px;position:relative;text-transform:uppercase}.sidebar-title:before{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:1px;content:"";flex-shrink:0;height:12px;width:2px}.bookmark-button{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#4a5568;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.bookmark-button.bookmarked,.bookmark-button:hover{background-color:#38b2ac;border-color:#38b2ac;color:#fff}.clinic-image-section{margin-top:24px}.video-modal .clinic-logo-container,.video-modal-content .clinic-logo-container,.video-sidebar .clinic-logo-container{align-items:center!important;background:linear-gradient(145deg,#fff,#fafbfc)!important;border:1px solid #e2e8f0!important;border-radius:12px!important;border-radius:var(--video-modal-radius-md)!important;box-shadow:0 2px 8px #0000000a!important;cursor:pointer!important;display:flex!important;height:auto!important;justify-content:center!important;margin:0 0 20px!important;max-height:140px!important;min-height:100px!important;overflow:hidden!important;padding:24px 20px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.video-modal .clinic-logo-container:before,.video-modal-content .clinic-logo-container:before,.video-sidebar .clinic-logo-container:before{background:linear-gradient(90deg,#38b2ac,#319795 50%,#2c7a7b);border-radius:12px 12px 0 0;border-radius:var(--video-modal-radius-md) var(--video-modal-radius-md) 0 0;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.video-modal .clinic-logo-container:hover,.video-modal-content .clinic-logo-container:hover,.video-sidebar .clinic-logo-container:hover{border-color:#38b2ac!important;box-shadow:0 8px 25px #38b2ac26!important;transform:translateY(-2px)!important}.video-modal .clinic-logo-container:hover:before,.video-modal-content .clinic-logo-container:hover:before,.video-sidebar .clinic-logo-container:hover:before{opacity:1}.video-modal .clinic-logo,.video-modal-content .clinic-logo,.video-sidebar .clinic-logo{border-radius:8px!important;border-radius:var(--video-modal-radius-sm)!important;filter:brightness(1) contrast(1.05)!important;height:100%!important;max-height:65px!important;max-width:200px!important;object-fit:contain!important;object-position:center!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.video-modal .clinic-logo:hover,.video-modal-content .clinic-logo:hover,.video-sidebar .clinic-logo:hover{filter:brightness(1.05) contrast(1.1)!important;transform:scale(1.03)!important}.video-modal .clinic-logo-placeholder,.video-modal-content .clinic-logo-placeholder,.video-sidebar .clinic-logo-placeholder{align-items:center!important;color:#64748b!important;display:flex!important;flex-direction:column!important;height:100px!important;justify-content:center!important;padding:20px!important;text-align:center!important;width:100%!important}.video-modal .clinic-logo-placeholder svg,.video-modal-content .clinic-logo-placeholder svg,.video-sidebar .clinic-logo-placeholder svg{color:#38b2ac!important;margin-bottom:12px!important;opacity:.6!important}.video-modal .clinic-logo-placeholder p,.video-modal-content .clinic-logo-placeholder p,.video-sidebar .clinic-logo-placeholder p{font-size:13px!important;font-weight:500!important;line-height:1.4!important;margin:0!important}.clinic-image-container{align-items:center;background-color:#f8fafc;border:2px solid #e2e8f0;border-radius:3px;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.clinic-image-container:hover{border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac1a}.clinic-image{display:block;height:200px;object-fit:cover;transition:transform .3s ease;width:100%}.clinic-image:hover{transform:scale(1.02)}.clinic-image-placeholder{align-items:center;color:#64748b;display:flex;flex-direction:column;height:200px;justify-content:center;padding:32px 16px;text-align:center;width:100%}.clinic-image-placeholder svg{margin-bottom:16px;opacity:.6}.clinic-image-placeholder p{font-size:14px;line-height:1.5;margin:0;max-width:200px}.clinic-location-info{margin-top:12px}.clinic-location-item{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#4a5568;cursor:default;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:all .2s ease}.clinic-location-item:hover{border-color:#38b2ac;color:#38b2ac}.clinic-location-item svg{color:#38b2ac;flex-shrink:0}.clinic-location-text{flex:1 1;line-height:1.4}.clinic-address-line{font-weight:500;margin-bottom:2px}.clinic-city-line{color:#4a5568!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important;margin:-6px 0 0!important}.clinic-insurance-info{margin-top:0}.clinic-insurance-container{background-color:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:8px 10px;transition:all .2s ease}.clinic-insurance-container:hover{border-color:#38b2ac}.clinic-insurance-header{align-items:center;display:flex;gap:6px;margin-bottom:6px}.clinic-insurance-header svg{color:#38b2ac;flex-shrink:0}.clinic-insurance-title{color:#2d3748;font-size:12px;font-weight:600;margin:0}.clinic-insurance-badges{display:flex;flex-wrap:wrap;gap:4px}.clinic-insurance-badge{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:3px;box-shadow:0 1px 3px #38b2ac33;color:#fff;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.1px;overflow:hidden;padding:4px 8px;position:relative;text-transform:capitalize;transition:all .3s cubic-bezier(.4,0,.2,1)}.clinic-insurance-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.clinic-insurance-badge:hover:before{left:100%}.clinic-insurance-badge:hover{background:linear-gradient(135deg,#2c7a7b,#285e61);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-2px)}.contact-box h3{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 16px}.contact-links-container{display:flex;flex-direction:column;gap:12px}.mobile-hookline-section{margin:12px 0 8px!important}.mobile-hookline{color:#2d3748!important;font-size:1.4rem!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.3!important;margin:0!important;max-width:none!important}.mobile-description-section{margin:6px 0 20px!important}.mobile-specialties-text{margin:1px 0 0}.mobile-specialty-text{color:#4a5568!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important;margin:0!important}.mobile-doctor-name{color:#1a202c!important;font-size:1.4rem!important;font-weight:600!important;letter-spacing:-.025em!important;line-height:1.2!important;margin:0 0 4px!important}.mobile-doctor-title{color:#2d3748!important;font-size:28px!important;font-weight:700!important;margin-right:6px}.hookline-in-box{font-size:18px;margin:0 0 12px;padding-bottom:8px}.hookline-in-box,.mobile-hookline-in-box{border-bottom:1px solid #00000014;color:#2d3748;font-weight:600;line-height:1.4}.mobile-hookline-in-box{font-size:16px;margin:0 0 10px;padding-bottom:6px}.mini-hookline-in-box{border-bottom:1px solid #00000014;color:#2d3748;font-size:14px;font-weight:600;line-height:1.3;margin:0 0 8px;padding-bottom:4px}.mobile-categories-section{background-color:#fff;margin-bottom:16px;padding:16px}.mobile-categories-section h4{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 12px}.mobile-categories-grid{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.mobile-category-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;gap:8px;min-height:auto;min-width:0;padding:16px;position:relative;transition:all .2s ease}.mobile-category-card:before{background:linear-gradient(90deg,#38b2ac,#319795);border-radius:8px 8px 0 0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.mobile-category-card:hover{border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac1a;transform:translateY(-1px)}.mobile-category-card:hover:before{opacity:1}.mobile-category-name{color:#1a202c;flex-shrink:0;font-size:15px;font-weight:600;line-height:1.3;margin:0;overflow:visible;text-overflow:clip;white-space:nowrap;width:100%}.mobile-category-description{color:#64748b;font-size:11px;font-style:italic;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-category-price{align-self:flex-end;background:#38b2ac14;border-radius:6px;color:#38b2ac;font-size:14px;font-weight:700;line-height:1.2;margin-top:4px;padding:8px 12px;text-align:center;white-space:nowrap;width:fit-content}.mobile-category-card:hover .mobile-category-price{background:#38b2ac1f}.mobile-categories-limit{background:#7180960d;border-radius:6px;color:#718096;font-size:12px;font-style:italic;margin:0;padding:8px 0;text-align:center}.mobile-insurance-section h4,.mobile-languages-section h4{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 6px}.mobile-insurance-types,.mobile-languages-list{margin-top:0}:root{--video-modal-radius-sm:8px;--video-modal-radius-md:12px;--video-modal-radius-lg:16px}.mobile-video-header .modal-video.mobile-video,.modal-video.mobile-video,.modal-video:not(.mobile-video),.video-modal .modal-video,.video-modal-content .modal-video,div.modal-video{aspect-ratio:16/9!important;margin-left:0!important;max-height:360px!important;max-width:640px!important}.mobile-video-header{max-height:512px!important;max-width:640px!important}.video-modal.video-modal,body .video-modal,div.video-modal,html .video-modal{align-items:center!important;background-color:#0009!important;display:flex!important;height:100vh!important;justify-content:center!important;left:0!important;opacity:1!important;position:fixed!important;top:0!important;visibility:visible!important;width:100vw!important;z-index:9999!important}.video-modal.video-modal .video-modal-content,body .video-modal .video-modal-content,div.video-modal .video-modal-content,html .video-modal .video-modal-content{background:#fff!important;border-radius:16px!important;box-shadow:0 32px 64px #00000040!important;display:flex!important;flex-direction:column!important;margin:20px!important;max-height:90vh!important;max-width:1100px!important;opacity:1!important;overflow:hidden!important;overflow-y:auto!important;position:relative!important;visibility:visible!important;width:90%!important}.doctor-registration-page input,.doctor-registration-page select,.doctor-registration-page textarea{all:unset!important;border-bottom:1px solid #e2e8f0!important;box-sizing:border-box!important;color:#1f2937!important;display:block!important;font-family:inherit!important;font-size:16px!important;font-weight:400!important;height:48px!important;padding:12px 0!important;width:100%!important}.doctor-registration-page input:focus,.doctor-registration-page select:focus,.doctor-registration-page textarea:focus{border-bottom:2px solid #38b2ac!important;outline:none!important}.doctor-registration-page{background:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.doctor-registration-page .registration-main{display:grid;flex:1 1;grid-template-columns:40% 60%;min-height:100vh;position:relative}.doctor-registration-page .registration-illustration{align-items:center;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px;position:relative}.doctor-registration-page .registration-illustration:before{animation:starFloat 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 20%,#ffffff1a 2px,#0000 0),radial-gradient(circle at 80% 30%,#ffffff14 1px,#0000 0),radial-gradient(circle at 40% 70%,#ffffff1f 1.5px,#0000 0),radial-gradient(circle at 70% 80%,#ffffff0f 1px,#0000 0),radial-gradient(circle at 30% 50%,#ffffff1a 2px,#0000 0);background-size:200px 200px,150px 150px,180px 180px,120px 120px,160px 160px;content:"";height:90%;left:0;position:absolute;top:0;width:100%}@keyframes starFloat{25%{transform:translate(10px,-15px)}75%{transform:translate(8px,-8px)}}.doctor-registration-page .illustration-content{color:#fff;max-width:340px;position:relative;text-align:center;z-index:2}.doctor-registration-page .medical-illustration{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 20px 60px #00000026;display:flex;height:200px;justify-content:center;margin:0 auto 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:200px}.doctor-registration-page .medical-illustration:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.doctor-registration-page .illustration-title{font-size:32px;font-weight:300;letter-spacing:-.5px;line-height:1.3;margin-bottom:16px;text-align:center}.doctor-registration-page .illustration-subtitle{font-size:18px;font-weight:300;line-height:1.5;margin-bottom:32px;opacity:.9;text-align:center}.doctor-registration-page .feature-list{list-style:none;margin:0;padding:0;text-align:left}.doctor-registration-page .feature-list li{align-items:center;display:flex;font-size:13px;font-weight:500;margin-bottom:8px;opacity:.9}.doctor-registration-page .feature-list li:before{align-items:center;background:#fff3;border-radius:50%;content:"✓";display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-right:10px;width:16px}.doctor-registration-page .registration-content{background:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.doctor-registration-page .registration-container{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;margin:0;max-width:none;min-height:100vh;padding:48px 64px;width:100%}.doctor-registration-page .registration-card{border:1px solid #e2e8f04d;border-radius:28px;box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px 0 #ffffffe6;display:flex;flex:1 1;flex-direction:column;padding:32px 48px;position:relative}.doctor-registration-page .registration-card:before{background:linear-gradient(90deg,#0000,#38b2ac99 25%,#38b2accc 50%,#38b2ac99 75%,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}.doctor-registration-page .registration-header{flex-shrink:0;margin-bottom:16px;text-align:left}.doctor-registration-page .registration-header h1{color:#1a202c;font-size:32px;font-weight:600;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}.doctor-registration-page .registration-header h2{color:#38b2ac;font-size:14px;font-weight:600;letter-spacing:.8px;margin:0 0 6px;text-transform:uppercase}.doctor-registration-page .registration-header p{color:#64748b;font-size:16px;font-weight:400;line-height:1.5;margin:0}.doctor-registration-page .form-content{animation:fadeInSlide .4s cubic-bezier(.4,0,.2,1);display:flex;flex:1 1;flex-direction:column;margin-bottom:24px}.doctor-registration-page .form-step{display:flex;flex:1 1;flex-direction:column;gap:20px}.doctor-registration-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.doctor-registration-page .form-actions,.doctor-registration-page .registration-card .form-actions,.doctor-registration-page .registration-container .registration-card .form-actions{align-items:center!important;background:#0000!important;border:none!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;margin:0!important;padding:0!important}.doctor-registration-page .form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.doctor-registration-page .form-group label{color:#374151;font-size:14px;font-weight:600;letter-spacing:.2px;margin-bottom:6px}.doctor-registration-page .form-input:hover:not(:focus),.doctor-registration-page input.form-input:hover:not(:focus),.doctor-registration-page select.form-input:hover:not(:focus){background:#0000!important;background-color:initial!important;border-bottom-color:#cbd5e1!important}.doctor-registration-page .form-input:focus,.doctor-registration-page input.form-input:focus,.doctor-registration-page select.form-input:focus{background:#0000!important;background-color:initial!important;border-bottom-color:#38b2ac!important;border-bottom-width:2px!important}.doctor-registration-page .form-input.error,.doctor-registration-page input.form-input.error,.doctor-registration-page select.form-input.error{background:#0000!important;background-color:initial!important;border-bottom-color:#ef4444!important;border-bottom-width:2px!important}.doctor-registration-page .form-input.success,.doctor-registration-page input.form-input.success,.doctor-registration-page select.form-input.success{background:#0000!important;background-color:initial!important;border-bottom-color:#10b981!important;border-bottom-width:2px!important}.doctor-registration-page .form-input::placeholder{color:#9ca3af;font-size:14px;font-style:italic;font-weight:300;opacity:.7}.doctor-registration-page .form-input::-webkit-input-placeholder{color:#9ca3af;font-size:14px;font-style:italic;font-weight:300;opacity:.7}.doctor-registration-page .form-input::-moz-placeholder{color:#9ca3af;font-size:14px;font-style:italic;font-weight:300;opacity:.7}.doctor-registration-page .form-input:-ms-input-placeholder{color:#9ca3af;font-size:14px;font-style:italic;font-weight:300;opacity:.7}.doctor-registration-page .form-input:-moz-placeholder{color:#9ca3af;font-size:14px;font-style:italic;font-weight:300;opacity:.7}.doctor-registration-page input[type=date]{position:relative}.doctor-registration-page input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.doctor-registration-page input[type=date]:before{color:#9ca3af;content:attr(placeholder);display:none;font-size:14px;font-style:italic;font-weight:300;left:0;opacity:.7;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.doctor-registration-page input[type=date]:invalid:before{display:block}.doctor-registration-page input[type=date]:focus:before{display:none}.doctor-registration-page input[type=date],.doctor-registration-page input[type=email],.doctor-registration-page input[type=tel],.doctor-registration-page input[type=text],.doctor-registration-page select,.doctor-registration-page textarea{appearance:none!important;background:#0000!important;background-color:initial!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important}.doctor-registration-page input[type=date]:focus,.doctor-registration-page input[type=email]:focus,.doctor-registration-page input[type=tel]:focus,.doctor-registration-page input[type=text]:focus,.doctor-registration-page select:focus,.doctor-registration-page textarea:focus{background:#0000!important;background-color:initial!important;border-bottom-color:#38b2ac!important;border-bottom-width:2px!important}.doctor-registration-page .form-content .form-step .form-row .form-group .form-input,.doctor-registration-page .form-content .form-step .form-row .form-group input,.doctor-registration-page .form-content .form-step .form-row .form-group select,.doctor-registration-page .registration-card .form-content .form-step .form-row .form-group .form-input,.doctor-registration-page .registration-card .form-content .form-step .form-row .form-group input,.doctor-registration-page .registration-card .form-content .form-step .form-row .form-group select,.doctor-registration-page .registration-container .registration-card .form-content .form-step .form-row .form-group .form-input,.doctor-registration-page .registration-container .registration-card .form-content .form-step .form-row .form-group input,.doctor-registration-page .registration-container .registration-card .form-content .form-step .form-row .form-group select{background:none!important;background-color:initial!important;background-image:none!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;height:48px!important;padding:12px 0!important}.doctor-registration-page .form-content .form-step .form-row .form-group .form-input:focus,.doctor-registration-page .form-content .form-step .form-row .form-group input:focus,.doctor-registration-page .form-content .form-step .form-row .form-group select:focus,.doctor-registration-page .registration-card .form-content .form-step .form-row .form-group .form-input:focus,.doctor-registration-page .registration-card .form-content .form-step .form-row .form-group input:focus,.doctor-registration-page .registration-card .form-content .form-step .form-row .form-group select:focus,.doctor-registration-page .registration-container .registration-card .form-content .form-step .form-row .form-group .form-input:focus,.doctor-registration-page .registration-container .registration-card .form-content .form-step .form-row .form-group input:focus,.doctor-registration-page .registration-container .registration-card .form-content .form-step .form-row .form-group select:focus{background:none!important;background-color:initial!important;border-bottom:2px solid #38b2ac!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}.doctor-registration-page .form-input:focus{border-bottom:2px solid #38b2ac!important}.doctor-registration-page .form-content .form-step .form-row .form-group select,.doctor-registration-page .form-input select,.doctor-registration-page select.form-input{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background:#0000!important;background-color:initial!important;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27><path fill=%27%23666%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/></svg>")!important;background-position:right 0 center!important;background-repeat:no-repeat!important;background-size:12px!important;cursor:pointer!important;padding-right:24px!important}.doctor-registration-page .password-input{align-items:center;display:flex;position:relative}.doctor-registration-page .password-input .form-input{width:100%!important}.doctor-registration-page .password-toggle{z-index:10!important}.doctor-registration-page .password-toggle:hover{transform:translateY(-50%)!important}.doctor-registration-page .password-toggle:focus{color:#38b2ac!important}.doctor-registration-page .password-toggle:active{transform:translateY(-50%) scale(.95)!important}.doctor-registration-page .password-toggle svg{stroke:currentColor!important;flex-shrink:0!important;height:20px!important;transition:none!important;width:20px!important}.doctor-registration-page .password-match-indicator{align-items:center!important;display:flex!important;height:24px!important;justify-content:center!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;z-index:10!important}.doctor-registration-page .password-match-indicator .match-success{color:#16a34a!important;font-size:16px!important;font-weight:600!important}.doctor-registration-page .password-match-indicator .match-error{color:#dc2626!important;font-size:16px!important;font-weight:600!important}.doctor-registration-page .email-info{display:flex!important;flex-direction:column!important;gap:8px!important}.doctor-registration-page .email-label{color:#64748b!important;font-size:12px!important;font-weight:500!important}.doctor-registration-page .email-display{align-items:center!important;display:flex!important;gap:12px!important;justify-content:space-between!important}.doctor-registration-page .email-address{color:#1e293b!important;flex:1 1!important;font-size:14px!important;font-weight:600!important}.doctor-registration-page .email-edit-btn{background:none!important;border:1px solid #38b2ac!important;border-radius:4px!important;color:#38b2ac!important;cursor:pointer!important;font-size:12px!important;font-weight:500!important;padding:4px 8px!important;transition:all .2s ease!important}.doctor-registration-page .email-edit-btn:hover{background:#38b2ac!important;color:#fff!important}.doctor-registration-page .email-edit{display:flex!important;flex-direction:column!important;gap:12px!important}.doctor-registration-page .email-edit-input{background:#fff!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:14px!important;padding:8px 12px!important;transition:border-color .2s ease!important}.doctor-registration-page .email-edit-input:focus{border-color:#38b2ac!important;box-shadow:0 0 0 3px #38b2ac1a!important;outline:none!important}.doctor-registration-page .email-edit-actions{display:flex!important;gap:6px!important}.doctor-registration-page .email-save-btn{background:#38b2ac!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-size:12px!important;font-weight:500!important;padding:6px 12px!important;transition:background .2s ease!important}.doctor-registration-page .email-save-btn:hover{background:#319795!important}.doctor-registration-page .email-cancel-btn{background:none!important;border:1px solid #d1d5db!important;border-radius:4px!important;color:#6b7280!important;cursor:pointer!important;font-size:12px!important;font-weight:500!important;padding:6px 12px!important;transition:all .2s ease!important}.doctor-registration-page .email-cancel-btn:hover{background:#f3f4f6!important;border-color:#9ca3af!important}.doctor-registration-page .nav-button.loading{background:#e2e8f0!important;color:#64748b!important;cursor:not-allowed!important}.doctor-registration-page .nav-button.success{animation:successPulse .3s ease!important;background:#16a34a!important;color:#fff!important}.doctor-registration-page .loading-spinner{animation:spin 1s linear infinite!important;border:2px solid #0000!important;border-radius:50%!important;border-top-color:#64748b!important;display:inline-block!important;height:16px!important;margin-right:8px!important;width:16px!important}.doctor-registration-page .checkbox-section{background:#0000;border:none;border-radius:0;margin-top:24px;padding:0}.doctor-registration-page .checkbox-group{margin-bottom:16px}.doctor-registration-page .checkbox-label{align-items:flex-start;background:#0000!important;background-color:initial!important;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:12px;min-height:48px;padding:12px 16px;position:relative;transition:all .2s ease}.doctor-registration-page .checkbox-label input[type=checkbox]:checked+span:before,.doctor-registration-page .checkbox-label:after,.doctor-registration-page .checkbox-label:before,.doctor-registration-page .checkbox-label:has(input[type=checkbox]:checked):before,.doctor-registration-page .checkbox-label:hover:after,.doctor-registration-page .checkbox-label:hover:before{content:none!important;display:none!important;height:0!important;opacity:0!important;visibility:hidden!important;width:0!important}.doctor-registration-page .checkbox-label:hover{background:#38b2ac08!important;background-color:#38b2ac08!important;border-color:#38b2ac;box-shadow:0 2px 4px #38b2ac1a}.doctor-registration-page .checkbox-label input[type=checkbox]{accent-color:#38b2ac!important;appearance:auto!important;-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;border-radius:3px!important;cursor:pointer!important;flex-shrink:0!important;height:18px!important;margin:1px 0 0!important;opacity:1!important;position:relative!important;width:18px!important}.doctor-registration-page .checkbox-label input[type=checkbox]:focus{box-shadow:0 0 0 3px #38b2ac1a!important;outline:2px solid #38b2ac!important;outline-offset:2px!important}.doctor-registration-page .checkbox-label input[type=checkbox]:checked{background-color:#38b2ac!important;border-color:#38b2ac!important}.doctor-registration-page .checkbox-group.error .checkbox-label{background:#dc262605!important;background-color:#dc262605!important;border-color:#dc2626!important}.doctor-registration-page .checkbox-group.error .checkbox-label:hover{background:#dc26260d!important;background-color:#dc26260d!important;border-color:#dc2626!important;box-shadow:0 2px 4px #dc26261a}.doctor-registration-page .checkbox-label input[type=checkbox].error{outline:2px solid #dc2626!important;outline-offset:1px!important}.doctor-registration-page .checkbox-group .error-text{align-items:center;color:#dc2626;display:flex;font-size:12px;font-weight:500;gap:4px;margin-left:30px;margin-top:8px}.doctor-registration-page .checkbox-group .error-text:before{content:"⚠";font-size:11px}.doctor-registration-page .checkbox-text{color:#4b5563;flex:1 1;font-size:14px;font-weight:400;line-height:1.5;margin-top:1px}.doctor-registration-page .checkbox-text a{border-bottom:1px solid #0000;color:#38b2ac;font-weight:500;text-decoration:none;transition:all .2s ease}.doctor-registration-page .checkbox-text a:hover{border-bottom-color:#38b2ac;color:#2c7a7b}.doctor-registration-page .form-navigation{border-top:1px solid #e2e8f066;display:flex;flex-shrink:0;gap:20px;justify-content:space-between;margin-top:auto;padding-top:20px}.doctor-registration-page .registration-navigation{padding-top:30px!important}.doctor-registration-page .nav-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:6px;height:44px;justify-content:center;outline:none;overflow:hidden;position:relative;transition:all .2s ease}.doctor-registration-page .nav-button:focus{box-shadow:0 0 0 2px #38b2ac33}.doctor-registration-page .nav-button.primary{background:#38b2ac;color:#fff}.doctor-registration-page .nav-button.primary:hover:not(:disabled){background:#2c7a7b}.doctor-registration-page .nav-button.primary:active{background:#1f5957}.doctor-registration-page .nav-button.secondary{background:#0000;border:1px solid #e2e8f0;color:#64748b}.doctor-registration-page .nav-button.secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#475569}.doctor-registration-page .nav-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.doctor-registration-page .error-text{align-items:center;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:6px}.doctor-registration-page .error-text:before{content:"⚠";font-size:12px}.doctor-registration-page .success-text{align-items:center;color:#059669;display:flex;font-size:13px;font-weight:600;gap:6px;margin-top:6px}.doctor-registration-page .success-text:before{content:"✓";font-size:12px}.doctor-registration-page .error-banner{background:linear-gradient(145deg,#fef2f2,#fee2e2);border:2px solid #fecaca;border-radius:16px;box-shadow:0 4px 12px #ef44441a;color:#b91c1c;font-size:15px;font-weight:600;margin-bottom:20px;padding:18px 24px;text-align:center}.doctor-registration-page .verification-form{display:flex;flex:1 1;flex-direction:column}.doctor-registration-page .verification-form .form-input{border-radius:16px;color:#38b2ac;font-size:24px;font-weight:700;height:60px;letter-spacing:8px;text-align:center}body .doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-content .form-step .form-row .form-group .form-input,body .doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-content .form-step .form-row .form-group input,body .doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-content .form-step .form-row .form-group select,html body .doctor-registration-page .form-input,html body .doctor-registration-page input.form-input,html body .doctor-registration-page select.form-input{background:#0000!important;background-color:initial!important;background-image:none!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;height:48px!important;padding:12px 0!important}body .doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-content .form-step .form-row .form-group .form-input:focus,body .doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-content .form-step .form-row .form-group input:focus,body .doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-content .form-step .form-row .form-group select:focus,html body .doctor-registration-page .form-input:focus,html body .doctor-registration-page input.form-input:focus,html body .doctor-registration-page select.form-input:focus{background:#0000!important;background-color:initial!important;border-bottom:2px solid #38b2ac!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important}html body div.doctor-registration-page input[type=date],html body div.doctor-registration-page input[type=email],html body div.doctor-registration-page input[type=password],html body div.doctor-registration-page input[type=tel],html body div.doctor-registration-page input[type=text],html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group input,html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group input.form-input,html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group select,html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group select.form-input,html body div.doctor-registration-page select{appearance:none!important;background:#0000!important;background-color:initial!important;background-image:none!important;border:0!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;-webkit-border-radius:0!important;-moz-border-radius:0!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;height:48px!important;line-height:normal!important;outline:none!important;padding:12px 0!important}html body div.doctor-registration-page input[type=date]:focus,html body div.doctor-registration-page input[type=email]:focus,html body div.doctor-registration-page input[type=password]:focus,html body div.doctor-registration-page input[type=tel]:focus,html body div.doctor-registration-page input[type=text]:focus,html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group input.form-input:focus,html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group input:focus,html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group select.form-input:focus,html body div.doctor-registration-page main.registration-main section.registration-content div.registration-container div.registration-card div.form-content div.form-step div.form-row div.form-group select:focus,html body div.doctor-registration-page select:focus{background:#0000!important;background-color:initial!important;background-image:none!important;border-bottom:2px solid #38b2ac!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;outline:none!important}.doctor-registration-page .form-input,.doctor-registration-page input.form-input,.doctor-registration-page select.form-input{appearance:none!important;background:#0000!important;background-color:initial!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important;color:#1f2937!important;font-size:16px!important;font-weight:400!important;height:48px!important;outline:none!important;padding:12px 0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.doctor-registration-page .form-content,.doctor-registration-page .form-group,.doctor-registration-page .form-row,.doctor-registration-page .form-step,.doctor-registration-page input,.doctor-registration-page select,.doctor-registration-page textarea{background:#0000!important;background-color:initial!important;background-image:none!important}.doctor-registration-page .nav-button.primary{background-color:#38b2ac!important}.doctor-registration-page .nav-button.primary:hover:not(:disabled){background:#2c7a7b!important;background-color:#2c7a7b!important}.doctor-registration-page .nav-button.primary:active{background:#1f5957!important;background-color:#1f5957!important}.doctor-registration-page .nav-button.secondary:hover:not(:disabled){background:#f8fafc!important;background-color:#f8fafc!important;color:#475569!important}.doctor-registration-page .nav-button{background-color:#38b2ac!important;pointer-events:auto!important}.doctor-registration-page .nav-button:hover{background-color:#2c7a7b!important}.doctor-registration-page .nav-button.secondary{background-color:#f8fafc!important}.doctor-registration-page .nav-button.secondary:hover{background-color:#f1f5f9!important;box-shadow:0 4px 12px #0000001a!important;transform:translateY(-1px)!important}.doctor-registration-page .form-content:after,.doctor-registration-page .registration-card:after,.doctor-registration-page:after{display:none!important}.doctor-registration-page .form-content.content-fits{max-height:none!important;overflow-y:hidden!important}.doctor-registration-page .form-content.content-overflows{max-height:calc(100vh - 200px)!important;overflow-y:auto!important}.doctor-registration-page .form-content{scroll-behavior:smooth;scrollbar-color:#38b2ac4d #0000;scrollbar-width:thin}.doctor-registration-page .form-content::-webkit-scrollbar{width:6px}.doctor-registration-page .form-content::-webkit-scrollbar-track{background:#0000}.doctor-registration-page .form-content::-webkit-scrollbar-thumb{background:#38b2ac4d;border-radius:3px}.doctor-registration-page .form-content::-webkit-scrollbar-thumb:hover{background:#38b2ac80}.doctor-registration-page .step-indicator{margin:16px 0 24px;padding:0}.doctor-registration-page .step-progress{background:#e2e8f0;border-radius:2px;height:4px;margin-bottom:12px;overflow:hidden;width:100%}.doctor-registration-page .step-progress-bar{background:linear-gradient(90deg,#38b2ac,#4fd1c7);border-radius:2px;height:100%;transition:width .3s ease}.doctor-registration-page .step-info{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px;justify-content:center}.doctor-registration-page .step-current{color:#38b2ac;font-weight:600}.doctor-registration-page .step-separator{color:#9ca3af}.doctor-registration-page .step-total{color:#4a5568;font-weight:500}.doctor-registration-page .form-step{min-height:auto;position:relative}.doctor-registration-page .form-row{margin-bottom:12px}.doctor-registration-page .form-group{min-height:80px;position:relative}.doctor-registration-page .password-feedback-container{align-items:center;display:flex;margin-top:8px;min-height:24px;position:relative}.doctor-registration-page .password-feedback-container .success-text{align-items:center;color:#10b981;display:flex;font-size:13px;font-weight:500;gap:6px}.doctor-registration-page .password-feedback-container .success-text:before{color:#10b981;content:"✓";font-size:14px;font-weight:600}.doctor-registration-page .password-feedback-container .warning-text{align-items:center;color:#f59e0b;display:flex;font-size:13px;font-weight:500;gap:6px}.doctor-registration-page .password-feedback-container .warning-text:before{color:#f59e0b;content:"⚠";font-size:14px;font-weight:600}.doctor-registration-page .password-requirements-subtle{background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:24px;margin-top:16px;padding:16px 20px;transition:all .2s ease}.doctor-registration-page .password-requirements-subtle:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #00000014}.doctor-registration-page .requirements-hint{color:#64748b;font-size:13px;font-weight:500;margin-bottom:12px}.doctor-registration-page .requirements-grid-subtle{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:repeat(5,1fr)}.doctor-registration-page .req-item-subtle{align-items:center;background:#f8fafccc;border:1px solid #0000;border-radius:6px;color:#475569;display:flex;font-size:13px;font-weight:500;gap:8px;padding:6px 8px;transition:all .2s ease}.doctor-registration-page .req-item-subtle.met{background:#10b9811a;border-color:#10b98133;color:#059669;font-weight:600}.doctor-registration-page .req-item-subtle .req-icon-subtle{color:#94a3b8;font-size:14px;font-weight:700;min-width:16px;text-align:center;transition:color .2s ease}.doctor-registration-page .req-item-subtle.met .req-icon-subtle{color:#059669;font-size:15px}:root{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--container-max-width:720px;--form-optimal-width:680px;--content-padding:40px;--border-radius:16px;--border-radius-lg:20px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-h3:18px;--font-size-h2:24px;--font-size-h1:28px;--shadow-subtle:0 2px 8px #0000000a;--shadow-soft:0 4px 16px #0000000f;--shadow-medium:0 8px 24px #00000014;--shadow-strong:0 12px 32px #0000001a}.doctor-registration-page .registration-main{gap:0!important;grid-template-columns:38% 62%!important;position:relative!important}.doctor-registration-page .registration-illustration{flex-direction:column!important}.doctor-registration-page .registration-content{align-items:center!important;justify-content:center!important;margin:0!important}.doctor-registration-page .registration-container{align-items:stretch!important;position:relative!important}.doctor-registration-page .registration-card{max-height:none!important}.doctor-registration-page .registration-header{padding-bottom:16px!important;padding-bottom:var(--spacing-md)!important;text-align:left!important}.doctor-registration-page .registration-header h1{letter-spacing:-.02em!important;line-height:1.2!important}.doctor-registration-page .registration-header h2{letter-spacing:.5px!important;text-transform:uppercase!important}.doctor-registration-page .registration-header p{font-weight:400!important}.doctor-registration-page .form-content{overflow-x:hidden!important;padding-right:8px!important;padding-right:var(--spacing-sm)!important}.doctor-registration-page .form-step{display:flex!important;flex-direction:column!important;gap:24px!important;gap:var(--spacing-lg)!important;padding:8px 0!important;padding:var(--spacing-sm) 0!important}.doctor-registration-page .form-row.single{grid-template-columns:1fr!important}.doctor-registration-page .form-row.two-columns{grid-template-columns:1fr 1fr!important}.doctor-registration-page .form-group label{letter-spacing:.01em!important}.doctor-registration-page .form-input{box-sizing:border-box!important;line-height:1.5!important;min-height:48px!important}.doctor-registration-page .form-input:focus{border-color:#38b2ac!important;box-shadow:0 0 0 3px #38b2ac1a!important;transform:translateY(-1px)!important}.doctor-registration-page .form-input::placeholder{color:#9ca3af!important;font-weight:400!important}.doctor-registration-page select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right 16px center!important;background-position:right var(--spacing-md) center!important;background-repeat:no-repeat!important;background-size:16px!important;padding-right:48px!important;padding-right:var(--spacing-xxl)!important}.doctor-registration-page .registration-navigation{align-items:center!important;display:flex!important;flex-shrink:0!important;min-height:auto!important;position:relative!important;z-index:10!important}.doctor-registration-page .nav-button{gap:4px!important;gap:var(--spacing-xs)!important;line-height:1!important;min-height:36px!important;text-decoration:none!important}.doctor-registration-page .nav-button:hover:not(:disabled){box-shadow:0 8px 24px #00000014!important;box-shadow:var(--shadow-medium)!important;transform:translateY(-1px)!important}.doctor-registration-page .nav-button.primary{background:#38b2ac!important;color:#fff!important}.doctor-registration-page .nav-button.secondary{margin-right:auto!important}.doctor-registration-page .password-input{align-items:center!important;display:flex!important;position:relative!important}.doctor-registration-page .password-input .form-input{padding-right:48px!important;padding-right:var(--spacing-xxl)!important}.doctor-registration-page .password-toggle{align-items:center!important;background:none!important;border:none!important;border-radius:4px!important;border-radius:var(--spacing-xs)!important;color:#9ca3af!important;cursor:pointer!important;display:flex!important;height:32px!important;justify-content:center!important;outline:none!important;padding:8px!important;padding:var(--spacing-sm)!important;position:absolute!important;right:16px!important;right:var(--spacing-md)!important;top:50%!important;transform:translateY(-50%)!important;transition:color .2s ease!important;width:32px!important}.doctor-registration-page .password-toggle:hover{background:#9ca3af1a!important;color:#6b7280!important}.doctor-registration-page .email-display-section{background:#38b2ac0d!important;border:1px solid #38b2ac26!important;border-radius:16px!important;border-radius:var(--spacing-md)!important;margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important;padding:24px!important;padding:var(--spacing-lg)!important}.doctor-registration-page .registration-card{animation:fadeInUp .6s cubic-bezier(.4,0,.2,1)!important}.doctor-registration-page .form-step{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)!important}.doctor-registration-page .form-input:focus,.doctor-registration-page .nav-button:focus,.doctor-registration-page .password-toggle:focus{outline:2px solid #38b2ac!important;outline-offset:2px!important}.doctor-registration-optimized:before{content:"Perfect-Harmony-Space-Management-2025"!important;display:none!important}*{margin:0;padding:0}.success-page{background:#fff;color:#1a202c;color:var(--text-dark);display:flex;flex-direction:column;font-family:Macan,Helvetica Neue,Arial,sans-serif;height:100vh;overflow:hidden}.fiverr-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #0000000f;box-shadow:0 2px 20px #00000014;height:80px;left:0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.fiverr-header-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.fiverr-logo{cursor:pointer;transition:all .2s ease}.fiverr-logo img{filter:none;height:32px;object-fit:contain;transition:all .2s ease;width:auto}.fiverr-logo:hover img{opacity:.8;transform:scale(1.05)}.fiverr-right-nav{align-items:center;display:flex;gap:24px}.nav-dropdown{align-items:center;color:#64748b;color:var(--text-medium);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:6px;transition:color .2s ease}.nav-dropdown:hover{color:#38b2ac;color:var(--primary)}.nav-dropdown svg{height:5px;opacity:.7;width:8px}.nav-item{background:none;border:none;color:#64748b;color:var(--text-medium);cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:8px 0;text-decoration:none;transition:color .2s ease}.nav-item:hover{color:#38b2ac;color:var(--primary)}.nav-item.sign-in{background:none;border:none;color:#64748b;color:var(--text-medium);cursor:pointer;font-family:inherit;text-decoration:none}.nav-item.sign-in:hover{color:#38b2ac;color:var(--primary)}.fiverr-join-btn{background:#38b2ac;background:var(--primary);border:1px solid #38b2ac;border:1px solid var(--primary);border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .2s ease}.fiverr-join-btn:hover{background:#2c7a7b;background:var(--primary-dark);border-color:#2c7a7b;border-color:var(--primary-dark);color:#fff}.success-main{display:grid;grid-template-columns:40% 60%;height:100vh;padding-top:80px}.illustration-section{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:40px;position:relative}.illustration-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff0d 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.medical-illustration{align-items:center;animation:pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;border-radius:var(--radius-lg);display:flex;height:200px;justify-content:center;margin-bottom:32px;max-width:280px;position:relative;transition:all .3s ease;width:100%}.success-svg{height:80%;opacity:.9;transition:all .3s ease;width:80%}.medical-illustration:hover .success-svg{opacity:1;transform:scale(1.05)}.content-section{animation:slideInRight .8s ease-out;background:#fff;display:flex;flex-direction:column;height:calc(100vh - 80px);overflow:hidden}.content-container{animation:fadeInUp .6s ease-out .2s both;display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:32px}.success-header{flex-shrink:0;margin-bottom:32px;text-align:center}.success-animation{animation:successAppear 1.2s ease-out;margin-bottom:24px}.success-circle{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;box-shadow:0 8px 25px #38b2ac4d;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.success-checkmark{animation:checkmarkDraw .8s ease-out .4s both;color:#fff;font-size:32px;font-weight:700}.success-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#38b2ac);background:linear-gradient(135deg,var(--text-dark),var(--primary));-webkit-background-clip:text;background-clip:text;color:#1a202c;color:var(--text-dark);font-size:32px;font-weight:700;margin-bottom:8px}.success-header p{color:#64748b;color:var(--text-medium);font-size:16px;line-height:1.5}.success-content{flex:1 1;overflow-y:auto}.success-stats{grid-gap:16px;animation:statsAppear .8s ease-out .7s both;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.stat-item{background:#f8fafc;background:var(--bg-light);border:1px solid #38b2ac1a;border-radius:8px;border-radius:var(--radius-md);padding:16px;text-align:center;transition:all .3s ease}.stat-item:hover{border-color:#4fd1c7;border-color:var(--primary-light);box-shadow:0 8px 25px #38b2ac26;transform:translateY(-4px)}.stat-icon{animation:iconFloat 3s ease-in-out infinite;font-size:24px;margin-bottom:8px}.stat-item:first-child .stat-icon{animation-delay:0s}.stat-item:nth-child(2) .stat-icon{animation-delay:1s}.stat-item:nth-child(3) .stat-icon{animation-delay:2s}.stat-number{color:#38b2ac;color:var(--primary);display:block;font-size:18px;font-weight:700;margin-bottom:4px}.stat-label{color:#64748b;color:var(--text-medium);display:block;font-size:12px;font-weight:600}.next-steps{animation:stepsSlide .8s ease-out .9s both}.next-steps h3{color:#1a202c;color:var(--text-dark);font-size:20px;font-weight:700;margin-bottom:16px}.steps-list{display:flex;flex-direction:column;gap:12px;text-align:left}.step-item{align-items:flex-start;animation:stepAppear .6s ease-out forwards;background:#fff;border-left:3px solid #38b2ac;border-left:3px solid var(--primary);border-radius:3px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000000d;display:flex;gap:12px;opacity:0;padding:12px;transition:all .3s ease}.step-item:first-child{animation-delay:1.1s}.step-item:nth-child(2){animation-delay:1.3s}.step-item:nth-child(3){animation-delay:1.5s}.step-item:hover{box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.step-number{flex-shrink:0}.step-content h4{color:#1a202c;color:var(--text-dark);font-size:14px;font-weight:600;margin-bottom:2px}.step-content p{color:#64748b;color:var(--text-medium);font-size:12px;line-height:1.4}.success-navigation{align-items:center;background:linear-gradient(135deg,#48bb7805,#48bb7803);border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 32px}.nav-button{font-family:inherit;overflow:hidden}.nav-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-button:hover:before{left:100%}.nav-button-secondary{background:#fff;border:2px solid #e2e8f0;color:#64748b;color:var(--text-medium)}.nav-button-secondary:hover{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 4px 12px #38b2ac26;color:#38b2ac;color:var(--primary);transform:translateY(-2px)}.nav-button-primary{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:2px solid #38b2ac;border:2px solid var(--primary);box-shadow:0 4px 12px #38b2ac40;color:#fff}.nav-button-primary:hover{background:linear-gradient(135deg,#2c7a7b,#1f5957);background:linear-gradient(135deg,var(--primary-dark),var(--primary-extra-dark));border-color:#2c7a7b;border-color:var(--primary-dark);box-shadow:0 8px 25px #38b2ac59;transform:translateY(-3px)}.confetti-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.confetti{animation:confetti-fall linear infinite;height:8px;position:absolute;width:8px}.confetti-0{background:#38b2ac;background:var(--primary);border-radius:50%}.confetti-1{background:#4fd1c7;background:var(--primary-light);border-radius:2px}.confetti-2{background:#2c7a7b;background:var(--primary-dark);clip-path:polygon(50% 0,0 100%,100% 100%)}.confetti-3{background:gold;border-radius:50%}.auto-redirect-notice{align-items:center;animation:pulseNotice 2s ease-in-out infinite;background:#38b2ac1a;border:1px solid #38b2ac4d;border-radius:3px;border-radius:var(--radius-sm);color:#2c7a7b;color:var(--primary-dark);display:flex;font-size:14px;gap:8px;margin-top:16px;padding:12px 16px}.redirect-icon{animation:tick 1s ease-in-out infinite;font-size:16px}.cancel-redirect{background:none;border:1px solid #38b2ac;border:1px solid var(--primary);border-radius:4px;color:#38b2ac;color:var(--primary);cursor:pointer;font-size:12px;margin-left:auto;padding:4px 8px;transition:all .2s ease}.cancel-redirect:hover{background:#38b2ac;background:var(--primary);color:#fff}.quick-actions{animation:actionsSlide .8s ease-out 1.2s both;border-top:1px solid #f1f5f9;margin-top:24px;padding-top:20px}.quick-actions h4{color:#1a202c;color:var(--text-dark);font-size:16px;font-weight:600;margin-bottom:12px}.action-buttons{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.action-btn{align-items:center;animation:actionBtnAppear .5s ease-out forwards;background:#fff;border:1px solid #e2e8f0;border-radius:3px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-medium);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;opacity:0;padding:10px 12px;text-align:left;transition:all .3s ease}.action-btn:first-child{animation-delay:1.4s}.action-btn:nth-child(2){animation-delay:1.6s}.action-btn:nth-child(3){animation-delay:1.8s}.action-btn:hover{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 4px 12px #38b2ac26;color:#38b2ac;color:var(--primary);transform:translateY(-2px)}:root{--primary-50:#f0fdfc;--primary-100:#ccfbf1;--primary-500:#14b8a6;--primary-600:#0d9488;--primary-700:#0f766e;--neutral-0:#fff;--neutral-50:#fafafa;--neutral-100:#f5f5f5;--neutral-200:#e5e5e5;--neutral-300:#d4d4d4;--neutral-400:#a3a3a3;--neutral-500:#737373;--neutral-600:#525252;--neutral-700:#404040;--neutral-800:#262626;--neutral-900:#171717;--success-50:#f0fdf4;--success-500:#22c55e;--success-600:#16a34a;--error-50:#fef2f2;--error-500:#ef4444;--error-600:#dc2626;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-600:#d97706;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--font-system:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}body,html{height:100%;margin:0;padding:0}.supabase-test-container{background:linear-gradient(135deg,#fafafa,#f5f5f5);background:linear-gradient(135deg,var(--neutral-50) 0,var(--neutral-100) 100%);color:#262626;color:var(--neutral-800);display:flex;flex-direction:column;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-system);letter-spacing:-.025em;line-height:1.6;min-height:100vh;padding:2rem 1.5rem;padding:var(--space-8) var(--space-6);width:100%}.container-inner{display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;width:100%}.test-header{flex-shrink:0;margin-bottom:4rem;margin-bottom:var(--space-16);padding:3rem 0;padding:var(--space-12) 0;text-align:center}.test-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#171717,#404040);background:linear-gradient(135deg,var(--neutral-900) 0,var(--neutral-700) 100%);-webkit-background-clip:text;background-clip:text;color:#171717;color:var(--neutral-900);font-size:3.5rem;font-weight:700;letter-spacing:-.05em;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.test-header p{color:#525252;color:var(--neutral-600);font-size:1.25rem;font-weight:400;margin:0 auto;max-width:600px}.main-content{display:flex;flex:1 1;flex-direction:column;gap:2rem;gap:var(--space-8);padding-bottom:3rem;padding-bottom:var(--space-12)}.card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff;background:var(--neutral-0);border:1px solid #e5e5e5;border:1px solid var(--neutral-200);border-radius:16px;border-radius:var(--radius-xl);flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.card:hover{border-color:#d4d4d4;border-color:var(--neutral-300);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.status-card{margin-bottom:1.5rem;margin-bottom:var(--space-6);overflow:hidden;padding:2rem;padding:var(--space-8);position:relative}.status-card:before{background:#e5e5e5;background:var(--neutral-200);content:"";height:4px;left:0;position:absolute;right:0;top:0;transition:all .3s ease}.status-card.success:before{background:linear-gradient(90deg,#22c55e,#16a34a);background:linear-gradient(90deg,var(--success-500) 0,var(--success-600) 100%)}.status-card.error:before{background:linear-gradient(90deg,#ef4444,#dc2626);background:linear-gradient(90deg,var(--error-500) 0,var(--error-600) 100%)}.status-card.partial:before{background:linear-gradient(90deg,#f59e0b,#d97706);background:linear-gradient(90deg,var(--warning-500) 0,var(--warning-600) 100%)}.status-card h3{align-items:center;color:#171717;color:var(--neutral-900);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;gap:var(--space-3);margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.status-card p{color:#525252;color:var(--neutral-600);font-size:1rem;line-height:1.7;margin:0}.btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:600;gap:.5rem;gap:var(--space-2);overflow:hidden;padding:1rem 2rem;padding:var(--space-4) var(--space-8);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn:hover:before{left:100%}.btn-secondary:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.test-results-grid{margin:2rem 0;margin:var(--space-8) 0}.test-result-card{padding:2rem;padding:var(--space-8)}.test-result-card h4{align-items:center;color:#171717;color:var(--neutral-900);display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;gap:var(--space-2);margin:0 0 1rem;margin:0 0 var(--space-4) 0}.test-result-card pre{background:#fafafa;background:var(--neutral-50);border:1px solid #e5e5e5;border:1px solid var(--neutral-200);border-radius:8px;border-radius:var(--radius-md);color:#404040;color:var(--neutral-700);font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:.875rem;line-height:1.6;margin:0;overflow-x:auto;padding:1rem;padding:var(--space-4)}.user-info-section{margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8)}.user-info-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem;margin-top:var(--space-6)}.user-info-item{background:#fafafa;background:var(--neutral-50);border:1px solid #e5e5e5;border:1px solid var(--neutral-200);border-radius:8px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.25rem;gap:var(--space-1);padding:1rem;padding:var(--space-4)}.user-info-item strong{color:#171717;color:var(--neutral-900);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.user-info-item span{color:#404040;color:var(--neutral-700);font-size:1rem}.sync-status{align-items:center;border:1px solid;border-radius:12px;border-radius:var(--radius-lg);display:flex;font-weight:500;gap:.75rem;gap:var(--space-3);margin-top:1.5rem;margin-top:var(--space-6);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.sync-status.success{background:#f0fdf4;background:var(--success-50);border-color:#22c55e;border-color:var(--success-500);color:#16a34a;color:var(--success-600)}.sync-status.error{background:#fef2f2;background:var(--error-50);border-color:#ef4444;border-color:var(--error-500);color:#dc2626;color:var(--error-600)}.medical-records-section{margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8)}.records-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);margin-top:1.5rem;margin-top:var(--space-6)}.record-card{background:#fafafa;background:var(--neutral-50);border:1px solid #e5e5e5;border:1px solid var(--neutral-200);border-radius:12px;border-radius:var(--radius-lg);padding:1.5rem;padding:var(--space-6);transition:all .3s ease}.record-card:hover{border-color:#d4d4d4;border-color:var(--neutral-300);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.record-card h5{color:#171717;color:var(--neutral-900);font-size:1.125rem;font-weight:600;margin:0 0 1rem;margin:0 0 var(--space-4) 0}.record-meta{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1rem;margin-bottom:var(--space-4)}.record-meta p{color:#525252;color:var(--neutral-600);font-size:.875rem;margin:0}.record-meta strong{color:#171717;color:var(--neutral-900);display:block;font-weight:600;margin-bottom:.25rem;margin-bottom:var(--space-1)}.record-description{color:#525252;color:var(--neutral-600);font-size:.875rem;line-height:1.7;margin:1rem 0;margin:var(--space-4) 0}.record-timestamp{color:#737373;color:var(--neutral-500);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;margin-top:.75rem;margin-top:var(--space-3)}.connection-status{background:#fafafa;background:var(--neutral-50);border:1px solid #e5e5e5;border:1px solid var(--neutral-200);border-radius:16px;border-radius:var(--radius-xl);margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8)}.connection-status h4{color:#171717;color:var(--neutral-900);font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.status-list{grid-gap:.75rem;grid-gap:var(--space-3);display:grid}.status-item,.status-list{gap:.75rem;gap:var(--space-3)}.status-item{align-items:center;background:#fff;background:var(--neutral-0);border:1px solid #e5e5e5;border:1px solid var(--neutral-200);border-radius:8px;border-radius:var(--radius-md);display:flex;font-size:.95rem;padding:.75rem;padding:var(--space-3)}.status-icon{font-size:1.125rem;text-align:center;width:24px}.loading-spinner{align-items:center;color:#525252;color:var(--neutral-600);display:flex;gap:1rem;gap:var(--space-4);justify-content:center;padding:4rem;padding:var(--space-16)}.spinner{border-top:3px solid #14b8a6;border-top:3px solid var(--primary-500)}.env-check-section{background:linear-gradient(135deg,#f0fdfc,#fff);background:linear-gradient(135deg,var(--primary-50) 0,var(--neutral-0) 100%);border-left:4px solid #14b8a6;border-left:4px solid var(--primary-500);margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8)}.env-check-section h3{color:#171717;color:var(--neutral-900);font-size:1.375rem;font-weight:600;margin:0 0 1.5rem;margin:0 0 var(--space-6) 0}.env-status{align-items:center;display:flex;font-weight:500;gap:.75rem;gap:var(--space-3);margin-bottom:.75rem;margin-bottom:var(--space-3);padding:.5rem;padding:var(--space-2)}.env-missing{background:#fef2f2;background:var(--error-50);border:1px solid var(--error-200);border-radius:8px;border-radius:var(--radius-md);color:#dc2626;color:var(--error-600);font-size:.875rem;margin-top:.5rem;margin-top:var(--space-2);padding:.75rem;padding:var(--space-3)}.no-results{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center}.no-results h3{color:#404040;color:var(--neutral-700);font-size:1.5rem;font-weight:600;margin:0 0 .75rem;margin:0 0 var(--space-3) 0}.no-results p{line-height:1.6}.footer-spacer{flex-shrink:0;height:2rem;height:var(--space-8)}.specialty-selection-hierarchical{background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,Roboto,sans-serif;margin:0;min-height:0;padding:0;width:100%}.selection-header{align-items:flex-start;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:20px;justify-content:space-between;min-height:80px;padding:24px;width:100%}.header-left{flex:1 1;min-width:0}.header-left h3{word-wrap:normal;color:#1a202c;font-size:1.25rem;font-weight:600;-webkit-hyphens:none;hyphens:none;line-height:1.4;margin:0 0 8px;overflow-wrap:normal;white-space:nowrap}.header-info{display:flex;flex-direction:column;gap:6px}.plan-info{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:4px}.plan-badge{align-items:center;border:1px solid #e2e8f0;display:inline-flex;gap:4px;white-space:nowrap}.plan-badge[style*="background-color: #64748b"]{background:#f8fafc!important;border-color:#e2e8f0!important;color:#64748b!important}.plan-badge[style*="background-color: #38b2ac"]{background:#f0fdfa!important;border-color:#99f6e4!important;color:#0f766e!important}.plan-badge[style*="background-color: #e53e3e"]{background:#f0fdfa!important;border-color:#5eead4!important;color:#0f766e!important}.plan-limit{font-weight:500;white-space:nowrap}.header-left p,.plan-limit{color:#64748b;font-size:.875rem}.header-left p{line-height:1.4;margin:0}.header-right{flex-shrink:0}.counter-with-plan,.header-right{align-items:center;display:flex;gap:8px}.counter,.plan-badge-counter{background:linear-gradient(135deg,#38b2ac,#319795);border-radius:20px;box-shadow:0 2px 8px #38b2ac40;color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;min-width:60px;padding:8px 16px;text-align:center}.plan-badge-counter{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.plan-badge-counter[data-plan=BASIS]{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 2px 8px #64748b40;color:#fff}.plan-badge-counter[data-plan=STANDARD],.plan-badge-counter[data-plan=STANDARD_MONTHLY],.plan-badge-counter[data-plan=STANDARD_YEARLY]{background:linear-gradient(135deg,#38b2ac,#319795);box-shadow:0 2px 8px #38b2ac40;color:#fff}.plan-badge-counter[data-plan=PREMIUM],.plan-badge-counter[data-plan=PREMIUM_MONTHLY],.plan-badge-counter[data-plan=PREMIUM_YEARLY]{background:linear-gradient(135deg,#0f766e,#0d5c55);box-shadow:0 2px 8px #0f766e40;color:#fff}.clear-btn{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.clear-btn:hover{background:#fef2f2;border-color:#fca5a5;box-shadow:0 2px 4px #dc26261a;color:#dc2626;transform:translateY(-1px)}.filter-section{border-bottom:1px solid #e2e8f0;padding:16px 20px}.filter-row{align-items:center;display:flex;gap:12px}.category-select{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;font-size:14px;min-width:200px;padding:12px 16px;transition:all .2s ease}.category-select:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a202c;flex:1 1;font-size:14px;padding:12px 16px;transition:all .2s ease}.search-input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.search-input::placeholder{color:#94a3b8}.services-container{flex:1 1;max-height:60vh;overflow-y:auto;padding:20px}.category-section{margin-bottom:24px}.category-title{border-left:4px solid #38b2ac;border-radius:6px;margin:0 0 12px;padding:8px 12px}.category-header,.category-title{background:#f8fafc;color:#1a202c;font-size:16px;font-weight:600}.category-header{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin:0 0 16px;padding:20px;position:relative;text-align:left;transition:all .3s ease;width:100%}.category-header:hover{background:#fff;border-color:#38b2ac;box-shadow:0 8px 16px #38b2ac26;transform:translateY(-2px)}.category-header.expanded{background:#fff;border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac1a;margin-bottom:8px}.category-name{flex:1 1;text-align:left}.category-count{margin-right:12px}.category-content{border-left:2px solid #e2e8f0;margin-bottom:16px;margin-left:20px;padding-left:20px}.rubric-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.rubric-header{align-items:center;background:#fff;border:none;border-bottom:1px solid #e2e8f0;border-radius:0;color:#1a202c;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin:0;padding:16px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%}.rubric-header:hover{background:#f8fafc;border-color:#38b2ac;box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.rubric-header:not(.expanded):after{color:#64748b;content:"Zum Aufklappen klicken";font-size:11px;font-weight:400;opacity:0;position:absolute;right:50px;transition:opacity .2s ease}.rubric-header:not(.expanded):hover:after{opacity:1}.rubric-name{flex:1 1;text-align:left}.rubric-count{margin-right:8px}.expand-icon,.rubric-count{color:#64748b;font-size:12px}.expand-icon{transition:transform .2s ease}.expand-icon.expanded{transform:rotate(180deg)}.services-grid{grid-gap:8px;background:#f8fafc;border-top:1px solid #e2e8f0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:16px}.service-btn{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;color:#1a202c;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;min-height:40px;padding:10px 12px;text-align:left;transition:all .2s ease}.service-btn:hover:not(.disabled){background:#f0fdfa;border-color:#38b2ac;box-shadow:0 2px 6px #38b2ac1a;transform:translateY(-1px)}.service-btn.selected{background:linear-gradient(135deg,#f0fdfa,#e6fffa);border-color:#38b2ac;color:#38b2ac}.service-btn.disabled{color:#94a3b8;cursor:not-allowed;opacity:.5}.service-btn.empty{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;font-style:italic}.service-btn.empty:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:none;transform:none}.service-name{color:#1a202c;flex:1 1;font-weight:500;line-height:1.3;margin-right:8px}.service-icon{color:#38b2ac;flex-shrink:0;font-size:14px;font-weight:700}.sonstiges-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:2px dashed #e2e8f0!important;position:relative}.sonstiges-btn:before{content:"💡";font-size:10px;opacity:.6;position:absolute;right:4px;top:4px}.sonstiges-btn:hover:not(.disabled){background:linear-gradient(135deg,#38b2ac0d,#38b2ac05)!important;border-color:#38b2ac!important}.sonstiges-btn.selected{background:linear-gradient(135deg,#38b2ac1a,#38b2ac0d)!important;border-color:#38b2ac!important;color:#38b2ac!important}.sonstiges-btn .service-name{font-style:italic;font-weight:500}.no-results{color:#64748b;font-size:14px;grid-column:1/-1}.selected-section{background:#f8fafc;border-top:1px solid #e2e8f0;max-height:none;min-height:auto}.selected-section h4{align-items:center;color:#1a202c;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.selected-section h4:before{align-items:center;background:#38b2ac;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.freitext-hint{align-items:flex-start;background:linear-gradient(135deg,#e6fffa,#f0fdf4);border:1px solid #38b2ac;border-left-width:4px;border-radius:8px;display:flex;gap:12px;margin-bottom:20px;padding:16px}.hint-icon{flex-shrink:0;line-height:1;margin-top:2px}.hint-content{color:#1f5957;flex:1 1;font-size:14px;line-height:1.5}.hint-content strong{color:#2c7a7b;font-weight:600}.selected-categories{display:flex;flex-direction:column;gap:20px}.selected-category-group{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.category-group-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.category-group-header h5{color:#1a202c;flex:1 1;font-size:14px;font-weight:600;margin:0}.category-count{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:12px;font-weight:500;padding:2px 8px}.selected-tags{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:12px}.selected-tag{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;font-size:13px;font-weight:500;gap:8px;min-height:40px;padding:8px 12px;position:relative;transition:all .2s ease}.selected-tag:hover{border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac26}.tag-content{display:flex;flex:1 1;flex-direction:column;gap:2px;padding-right:4px}.tag-service{color:#1a202c;font-size:14px;font-weight:600;line-height:1.2}.selected-service{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:4px;min-height:32px;padding:8px 20px 8px 8px;position:relative;transition:all .2s ease}.selected-service:hover{background:#f1f5f9;border-color:#cbd5e1}.selected-service .service-name{color:#374151;flex:1 1;font-size:13px;font-weight:500}.selected-services{display:flex;gap:4px;padding:8px 12px}.selected-category{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden}.selected-category h5{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#374151;font-size:14px;font-weight:600;margin:0;padding:8px 12px}.tag-category{color:#64748b;font-size:12px;font-weight:500}.tag-category:before{content:"";opacity:.7}.specialty-remove-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:50%!important;box-shadow:none!important;color:#64748b!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:14px!important;height:20px!important;justify-content:center!important;margin:0!important;padding:0!important;position:absolute!important;right:6px!important;top:8px!important;transition:all .2s ease!important;width:20px!important}.specialty-remove-btn:hover{background:#0000!important;border:none!important;color:#ef4444!important;transform:scale(1.1)!important}.header-section{align-items:flex-start;border-bottom:1px solid #e2e8f099;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px;position:relative}.header-section:after{background:linear-gradient(90deg,#38b2ac,#4fd1c7);border-radius:1px;bottom:-1px;content:"";height:2px;left:0;position:absolute;width:60px}.header-content h3{color:#1a202c!important;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.header-content p{color:#64748b!important;font-size:16px;font-weight:400;line-height:1.5;margin:0}.counter-badge{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border:1px solid #fff3;border-radius:24px;box-shadow:0 4px 12px #38b2ac40;color:#fff!important;font-size:15px;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.counter-badge:hover{box-shadow:0 8px 20px #38b2ac59;transform:translateY(-2px)}.search-section{margin-bottom:28px}.search-container{max-width:400px;position:relative}.search-field{background:#fff!important;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;color:#1a202c!important;font-size:15px;font-weight:500;padding:16px 48px 16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.search-field:focus{border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac26;outline:none;transform:translateY(-1px)}.search-field::placeholder{color:#94a3b8!important;font-weight:400}.clear-search{align-items:center;background:#f1f5f9!important;border:none;border-radius:6px;color:#64748b!important;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.clear-search:hover{background:#e2e8f0!important;color:#475569!important;transform:translateY(-50%) scale(1.1)}.filter-section{margin-bottom:32px}.filter-buttons{display:flex;flex-wrap:wrap;gap:12px}.filter-btn{background:#fff!important;border:2px solid #e2e8f0;border-radius:24px;box-shadow:0 2px 8px #0000000a;color:#64748b!important;cursor:pointer;font-size:14px;font-weight:500;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.filter-btn:hover{background:#38b2ac0d!important;border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac26;color:#38b2ac!important;transform:translateY(-2px)}.filter-btn:hover:before{left:100%}.filter-btn.active{background:linear-gradient(135deg,#38b2ac,#4fd1c7)!important;border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac4d;color:#fff!important;transform:translateY(-1px)}.options-section{margin-bottom:40px}.options-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.option-btn{align-items:center;background:#fff!important;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;cursor:pointer;display:flex;justify-content:space-between;min-height:60px;overflow:hidden;padding:20px;position:relative;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.option-btn:before{background:#0000;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.option-btn:hover:not(.disabled){background:#38b2ac05!important;border-color:#38b2ac;box-shadow:0 8px 24px #38b2ac26;transform:translateY(-3px)}.option-btn:hover:not(.disabled):before{background:linear-gradient(180deg,#38b2ac,#4fd1c7)}.option-btn.selected{background:linear-gradient(135deg,#38b2ac,#4fd1c7)!important;border-color:#38b2ac;box-shadow:0 8px 24px #38b2ac40;color:#fff!important;transform:translateY(-2px)}.option-btn.selected *{color:#fff!important}.option-btn.selected:before{background:#ffffff4d;width:100%}.option-btn.selected .option-text{-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0;color:#fff!important;font-weight:600;text-shadow:0 1px 2px #0000001a}.option-btn.selected .option-indicator{align-items:center;background:#fff3;border-radius:50%;color:#fff!important;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.option-btn.disabled{cursor:not-allowed;opacity:.4;transform:none!important}.option-text{color:#1a202c!important;flex:1 1;font-size:15px;font-weight:500;line-height:1.4}.option-indicator{color:#64748b!important;font-size:16px;font-weight:700;margin-left:16px;transition:all .3s ease}.option-btn.main{background:linear-gradient(135deg,#38b2ac0d,#fff)!important;border-left:4px solid #38b2ac;font-weight:600}.option-btn.sub{background:linear-gradient(135deg,#4fd1c708,#fff)!important;border-left:4px solid #4fd1c7}.option-btn.service{background:linear-gradient(135deg,#85e0d305,#fff)!important;border-left:4px solid #85e0d3}.option-btn.service .option-text{font-size:14px;font-weight:400}.no-results{background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border:2px dashed #cbd5e0;border-radius:16px;color:#64748b!important;overflow:hidden;padding:60px 20px;position:relative;text-align:center}.no-results:before{content:"🔍";display:block;font-size:48px;margin-bottom:16px;opacity:.6}.no-results p{color:#64748b!important;font-size:16px;font-weight:500;margin:0}.specialty-selection-hierarchical .empty-state{background:linear-gradient(135deg,#f8fafccc,#f1f5f999);border:2px dashed #cbd5e0;border-radius:20px;color:#64748b!important;margin-top:40px;overflow:hidden;padding:80px 40px;position:relative;text-align:center}.specialty-selection-hierarchical .empty-state:before{animation:float 3s ease-in-out infinite;content:"🏥";display:block;font-size:64px;margin-bottom:24px;opacity:.7}.specialty-selection-hierarchical .empty-state h4{color:#1a202c!important;font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.specialty-selection-hierarchical .empty-state p{color:#64748b!important;font-size:16px;font-weight:400;line-height:1.5;margin:0}.selected-section{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:2px solid #e2e8f0!important;border-radius:20px;box-shadow:0 8px 32px #00000014;margin-top:40px;overflow:hidden;padding:28px 32px;position:relative}.selected-section:before{background:linear-gradient(90deg,#38b2ac,#4fd1c7 50%,#85e0d3);border-radius:20px 20px 0 0;content:"";height:5px;left:0;position:absolute;right:0;top:0}.selected-section:after{background:linear-gradient(135deg,#38b2ac05,#0000 30%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:5px}.selected-header{align-items:center;border-bottom:2px solid #e2e8f066;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:24px;position:relative;z-index:1}.selected-header:after{background:linear-gradient(90deg,#38b2ac,#4fd1c7);border-radius:1px;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.selected-header h4{align-items:center;color:#1a202c!important;display:flex;font-size:22px;font-weight:800;gap:12px;letter-spacing:-.02em;margin:0}.selected-header h4:before{content:"✨";font-size:20px;opacity:.8}.clear-all{background:linear-gradient(135deg,#fff,#f8fafc)!important;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #0000000f;color:#64748b!important;cursor:pointer;font-size:14px;font-weight:600;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.clear-all:before{background:linear-gradient(90deg,#0000,#fff9,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.clear-all:hover{background:linear-gradient(135deg,#fef2f2,#fee2e2)!important;border-color:#fca5a5!important;box-shadow:0 8px 24px #dc262633;color:#dc2626!important;transform:translateY(-3px)}.clear-all:hover:before{left:100%}.selected-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));position:relative;z-index:1}.selected-item{align-items:center;animation:slideInFromRight .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#fff,#f8fafc)!important;border:2px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 16px #00000014;display:flex;font-size:15px;justify-content:space-between;min-height:60px;overflow:hidden;padding:18px 22px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.selected-item:before{background:linear-gradient(180deg,#38b2ac,#4fd1c7);border-radius:16px 0 0 16px;left:0;width:4px}.selected-item:after,.selected-item:before{content:"";height:100%;position:absolute;top:0}.selected-item:after{background:linear-gradient(135deg,#38b2ac08,#0000 50%);opacity:0;pointer-events:none;right:0;transition:opacity .3s ease;width:100%}.selected-item:hover{background:linear-gradient(135deg,#fff,#f0fdfa)!important;border-color:#38b2ac;box-shadow:0 8px 32px #38b2ac26;transform:translateY(-4px)}.selected-item:hover:after{opacity:1}.item-name{color:#1a202c!important;flex:1 1;font-weight:700;letter-spacing:-.01em;line-height:1.4;margin-right:16px}.remove-btn{align-items:center;background:#0000!important;color:#94a3b8!important;display:flex;flex-shrink:0;justify-content:center;line-height:1;padding:2px;position:absolute;right:-2px;top:-2px}.remove-btn:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.remove-btn:hover{background:#ef44441a!important;color:#ef4444!important}.remove-btn:active{transform:scale(.9)}@supports (padding:max(0px)){.multi-user-onboarding,.onboarding-page{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}.multi-user-onboarding{background:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.multi-user-onboarding,.onboarding-page{max-width:100vw;overflow-x:hidden;width:100%}.onboarding-main{padding-bottom:max(40px,env(safe-area-inset-bottom,20px))}.onboarding-container{box-sizing:border-box;padding:0 16px}.onboarding-content{box-sizing:border-box;max-width:100%;position:relative;text-align:center;width:100%}.onboarding-header h1{line-height:1.2;margin-bottom:16px}.onboarding-header p{max-width:600px}.role-selection-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-left:auto;margin-right:auto;max-width:1100px;overflow:hidden;width:100%}.role-option{min-height:140px;text-align:left}.role-icon{transition:all .3s ease}.role-content h3{line-height:1.3;margin-bottom:8px}.role-radio{position:absolute;right:20px;top:20px}.onboarding-navigation{border-top:1px solid #e5e7eb;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));padding-top:30px}.nav-button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.nav-button.primary:disabled{color:#a0aec0}.loading-container{min-height:100vh}.loading-spinner{border-top:3px solid #38b2ac}.notification-toast{font-family:-apple-system,BlinkMacSystemFont,sans-serif}.notification-toast.info{border-left-color:#3b82f6}.toast-message{flex:1 1}.modal-overlay{align-items:center;animation:smoothFadeIn .5s cubic-bezier(.25,.46,.45,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:99999}.exit-warning-modal{animation:smoothScaleIn .5s cubic-bezier(.25,.46,.45,.94);background:#fff;border:none;border-radius:16px;box-shadow:0 25px 80px #0000004d;max-height:80vh;max-width:500px;outline:none;overflow-y:auto;width:90%}.exit-warning-modal .modal-header{background:#0000;border-bottom:none;box-shadow:none;margin-bottom:0;padding:32px 32px 24px;text-align:center}.exit-warning-modal .warning-icon{align-items:center;display:flex;justify-content:center;margin-bottom:16px}.exit-warning-modal .warning-icon svg{height:48px;width:48px}.exit-warning-modal .modal-header h3{color:#1a202c;font-size:24px;font-weight:700;margin:0}.exit-warning-modal .modal-content{background:#0000;border:none;box-shadow:none;color:#4a5568;line-height:1.6;padding:24px 32px}.exit-warning-modal .modal-content p{margin-bottom:16px}.exit-warning-modal .modal-content ul{list-style:disc;margin:16px 0;padding-left:20px}.exit-warning-modal .modal-content li{color:#e53e3e;font-weight:500;margin-bottom:8px}.exit-warning-modal .modal-content em{color:#718096;font-size:14px}.exit-warning-modal .modal-actions{align-items:center;background:#0000;border:none;box-shadow:none;display:flex;gap:16px;justify-content:stretch;padding:24px 32px 32px}.exit-warning-modal .btn-secondary{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;min-width:140px;padding:14px 20px;text-align:center;transition:all .2s ease;white-space:nowrap}.exit-warning-modal .btn-secondary:hover{background:#38b2ac0d;border-color:#38b2ac;color:#38b2ac}.exit-warning-modal .btn-danger{background:#e53e3e;border:2px solid #e53e3e;border-radius:8px;color:#fff;cursor:pointer;flex:1.2 1;font-size:14px;font-weight:600;min-width:180px;padding:14px 20px;text-align:center;transition:all .2s ease;white-space:nowrap}.exit-warning-modal .btn-danger:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}@keyframes smoothFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}40%{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.6}to{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}@keyframes smoothScaleIn{30%{opacity:.7}70%{opacity:.95}}.onboarding-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:32px 50px;position:relative;z-index:1}.back-btn{align-items:center;background:none;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:inline-flex;font-size:16px;font-weight:500;gap:10px;margin:-12px -20px;padding:12px 20px;transition:all .2s ease}.back-btn:hover{background:#f1f5f9;color:#475569}.onboarding-step{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column}.step-progress{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;margin-bottom:60px;padding:40px 0}.step-progress-text{color:#64748b;font-size:16px;font-weight:500;margin-right:32px}.step-dots{display:flex;gap:20px}.step-dot{align-items:center;background:#e5e7eb;border-radius:50%;color:#94a3b8;display:flex;font-size:16px;font-weight:600;height:48px;justify-content:center;position:relative;transition:all .3s ease;width:48px}.step-dot.completed{animation:bounceComplete .6s ease-out;background:#10b981;color:#fff}@keyframes bounceComplete{0%,20%,53%,80%,to{transform:scale(1)}40%,43%{transform:scale(1.15)}}.step-dot.active{background:#38b2ac;box-shadow:0 0 0 4px #38b2ac33;color:#fff}.step-header h1{letter-spacing:-.02em;margin-bottom:12px}.step-header h2{letter-spacing:-.01em;margin-bottom:16px}.step-header p{max-width:600px}.form-content{background:#f8fafc;display:flex;flex-direction:column;overflow-y:auto;position:relative}.onboarding-step .form-group{margin-bottom:32px}.onboarding-step .form-group:last-child{margin-bottom:0}.onboarding-step .form-group label{color:#374151;display:block;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:12px}.onboarding-step .form-group input,.onboarding-step .form-group select,.onboarding-step .form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-size:16px;font-weight:500;padding:16px 20px;transition:all .3s ease;width:100%}.onboarding-step .form-group textarea{line-height:1.6;min-height:120px;resize:vertical}.onboarding-step .form-group input:focus,.onboarding-step .form-group select:focus,.onboarding-step .form-group textarea:focus{border-color:#38b2ac;box-shadow:0 0 0 4px #38b2ac1a;outline:none}.onboarding-step .form-group input.error,.onboarding-step .form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.onboarding-step .error-text{align-items:center;color:#ef4444;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:8px}.onboarding-step .error-text:before{content:"⚠";font-size:16px}.onboarding-step .form-row{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.onboarding-step .form-row .form-group{align-items:stretch;display:flex;flex-direction:column;height:auto;justify-content:flex-start;margin:0}.onboarding-step .form-row .form-group label{display:block;font-size:16px;line-height:1.4;margin-bottom:8px!important}.onboarding-step .form-row .form-group input{box-sizing:border-box;display:block;height:56px;margin:0!important;padding:16px 20px!important;width:100%}.onboarding-step .clinic-type-options{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:16px}.onboarding-step .clinic-type-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;min-height:80px;padding:24px;position:relative;transition:all .3s ease}.onboarding-step .clinic-type-option:hover{background:#f0fdfa;border-color:#38b2ac;box-shadow:0 8px 24px #38b2ac26;transform:translateY(-2px)}.onboarding-step .clinic-type-option.selected{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#38b2ac;box-shadow:0 8px 24px #38b2ac33}.onboarding-step .clinic-type-option input[type=radio]{accent-color:#38b2ac;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.onboarding-step .option-content{flex:1 1}.onboarding-step .option-name{color:#1a202c;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px}.onboarding-step .clinic-type-option.selected .option-name{color:#38b2ac}.onboarding-step .option-description{color:#64748b;font-size:15px;line-height:1.5}.onboarding-step .clinic-type-option.selected .option-description{color:#2c7a7b}.onboarding-step .specialties-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.onboarding-step .specialty-tag{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-size:15px;font-weight:500;justify-content:center;min-height:56px;padding:16px 24px;text-align:center;transition:all .3s ease}.onboarding-step .specialty-tag:hover{background:#f0fdfa;border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac26;color:#0f766e;transform:translateY(-2px)}.onboarding-step .specialty-tag.selected{background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-color:#38b2ac;box-shadow:0 6px 20px #38b2ac4d;color:#fff;font-weight:600}.onboarding-step .checkbox-group{display:flex;flex-direction:column;gap:20px;margin-top:16px}.onboarding-step .checkbox-label{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:16px;padding:16px 20px;transition:all .3s ease}.onboarding-step .checkbox-label:hover{background:#f0fdfa;border-color:#38b2ac}.onboarding-step .checkbox-label input[type=checkbox]{accent-color:#38b2ac;cursor:pointer;height:20px;margin-top:2px;width:20px}.form-navigation{flex-shrink:0!important;overflow:visible!important;pointer-events:auto!important}.registration-card .form-actions~.form-navigation{display:none!important}.form-actions{align-items:center!important;background:#0000!important;border:none!important;display:flex!important;gap:12px!important;justify-content:flex-end!important;margin-top:0!important;padding:0!important}.form-actions .btn-primary,.form-actions .btn-secondary{flex-shrink:0}.nav-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-height:52px;position:relative}.nav-button.primary{box-shadow:0 2px 8px #38b2ac4d}.nav-button.primary:hover{background:#2c7a7b;box-shadow:0 8px 25px #38b2ac66;transform:translateY(-2px)}.nav-button.primary:disabled{opacity:.6}.nav-button.secondary{box-shadow:0 2px 8px #0000000d}.nav-button.secondary:hover{color:#475569}.btn-primary,.btn-secondary{align-items:center;display:inline-flex;justify-content:center;min-height:44px;text-decoration:none}.btn-primary{box-shadow:0 2px 8px #38b2ac40}.btn-primary:hover:not(:disabled){background:#2c7a7b}.btn-primary:disabled{background:#cbd5e0;box-shadow:none;color:#a0aec0}.btn-secondary{box-shadow:0 2px 8px #0000000d}.btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569;transform:translateY(-1px)}.loading-state{overflow:hidden;position:relative}.loading-state:before{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.clinic-creation-loader{align-items:center;animation:appleModalFadeIn .6s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.loader-content{animation:appleModalSlideIn .8s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);background:#fffffff2;border-radius:24px;box-shadow:0 32px 64px #0000001f,0 0 0 1px #ffffff0d,inset 0 1px 0 #ffffff1a;max-width:420px;opacity:0;padding:48px 40px;text-align:center;transform:translateY(20px) scale(.96);width:90%}.medical-spinner{height:80px;margin:0 auto 32px;position:relative;width:80px}.spinner-circle{overflow:hidden}.spinner-cross{align-items:center;animation:appleIconPulse 2s cubic-bezier(.4,0,.6,1) infinite;color:#38b2ac;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;height:28px;justify-content:center;left:50%;line-height:0;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);vertical-align:middle;width:28px}.loader-title{animation:appleTextSlideIn .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s;color:#1a202c;font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px}.loader-subtitle,.loader-title{opacity:0;transform:translateY(10px)}.loader-subtitle{animation:appleTextSlideIn .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.3s;color:#64748b;font-size:16px;line-height:1.4;margin-bottom:32px}.loader-steps{margin-bottom:32px;text-align:left}.loader-step{align-items:center;animation:appleStepSlideIn .6s cubic-bezier(.16,1,.3,1) forwards;color:#64748b;display:flex;font-size:15px;gap:14px;opacity:0;padding:10px 0;transform:translateX(-20px);transition:all .3s cubic-bezier(.16,1,.3,1)}.loader-step:first-child{animation-delay:.4s}.loader-step:nth-child(2){animation-delay:.5s}.loader-step:nth-child(3){animation-delay:.6s}.loader-step:nth-child(4){animation-delay:.7s}.loader-step:nth-child(5){animation-delay:.8s}.loader-step:nth-child(6){animation-delay:.9s}.loader-step:nth-child(7){animation-delay:1s}.loader-step.active{color:#38b2ac;font-weight:500;transform:translateX(0) scale(1.02)}.loader-step.completed{color:#10b981;font-weight:500}.step-icon{align-items:center;background:#e5e7ebcc;border-radius:50%;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:22px;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);width:22px}.loader-step.active .step-icon{animation:appleIconBounce .6s cubic-bezier(.68,-.55,.265,1.55);background:#38b2ac;box-shadow:0 4px 12px #38b2ac4d;color:#fff;transform:scale(1.1)}.loader-step.completed .step-icon{background:#10b981;box-shadow:0 2px 8px #10b98133;color:#fff;transform:scale(1)}.loader-progress{animation:appleProgressSlideIn .8s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.1s;background:#e5e7eb99;border-radius:3px;height:6px;margin-bottom:24px;opacity:0;overflow:hidden;transform:translateY(10px);width:100%}.progress-fill{animation:appleProgressGradient 2s ease-in-out infinite;background-size:200% 100%;position:relative}.progress-fill:after{animation:appleProgressShimmer 2s cubic-bezier(.4,0,.6,1) infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);border-radius:3px;bottom:0;content:"";position:absolute;right:0;top:0;width:30px}@keyframes appleProgressGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.clinic-admin-fullscreen{background:linear-gradient(135deg,#f7fafc,#edf2f7 50%,#e2e8f0);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100dvh;overflow-x:hidden;overflow-y:auto;position:relative}.fullscreen-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0 auto;max-width:1000px;min-height:0;padding:24px 32px;width:100%}.clinic-admin-fullscreen .onboarding-step{display:flex;flex:1 1;flex-direction:column;max-width:none;min-height:0;overflow:hidden;padding:0}.clinic-admin-fullscreen .form-content,.clinic-admin-fullscreen .step-header{box-sizing:border-box;margin:0;max-width:none;width:100%}.clinic-admin-fullscreen .step-header{border:none;border-bottom:1px solid #e2e8f099;margin-bottom:0!important;overflow:hidden;padding:20px!important;text-align:center}.clinic-admin-fullscreen .step-header,.clinic-admin-fullscreen .step-progress{background:#fff;border-radius:0!important;box-shadow:none;flex-shrink:0!important;position:relative!important;z-index:1!important}.clinic-admin-fullscreen .step-progress{align-items:center;border:none;box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:20px!important;padding:16px 20px!important;width:100%}.clinic-admin-fullscreen .step-progress-text{color:#64748b;flex-shrink:0;font-size:14px;font-weight:500;letter-spacing:.01em}.clinic-admin-fullscreen .step-dots{display:flex;flex-shrink:0;gap:12px}.clinic-admin-fullscreen .step-dot{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e2e8f0cc;border:1px solid #e2e8f099;border-radius:50%;color:#94a3b8;display:flex;font-size:10px!important;font-weight:600;height:24px!important;justify-content:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:24px!important}.clinic-admin-fullscreen .step-dot.completed{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d;color:#fff;transform:scale(1.05)}.clinic-admin-fullscreen .step-dot.active{animation:pulse-active 2s ease-in-out infinite;background:linear-gradient(135deg,#38b2ac,#2c7a7b);box-shadow:0 4px 20px #38b2ac66;color:#fff;transform:scale(1.1)}.clinic-admin-fullscreen .step-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#2d3748 50%,#1a202c);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:20px!important;font-weight:700;letter-spacing:-.02em;line-height:1.1!important;margin:0 0 2px!important}.clinic-admin-fullscreen .step-header h2{color:#38b2ac;font-size:14px!important;font-weight:600;letter-spacing:-.01em;margin:0 0 4px!important}.clinic-admin-fullscreen .step-header p{color:#64748b;font-size:12px!important;font-weight:400;line-height:1.3!important;margin:0 auto;max-width:500px}.clinic-admin-fullscreen .form-content{-webkit-overflow-scrolling:touch;background:#fff;border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:visible;padding:20px 32px;position:relative}.clinic-admin-fullscreen .form-content:before{background:radial-gradient(circle at 20% 20%,#38b2ac05 0,#0000 50%),radial-gradient(circle at 80% 80%,#10b98105 0,#0000 50%);border-radius:16px 16px 0 0;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.clinic-admin-fullscreen .form-group{margin-bottom:24px;position:relative}.clinic-admin-fullscreen .form-group:has(.specialty-selection-ultra-compact){margin-bottom:16px;padding:0}.clinic-admin-fullscreen .form-group .specialty-selection-ultra-compact{margin:0 0 16px}.doctor-registration-page .form-group .specialty-selection-ultra-compact,.doctor-registration-page .form-group:has(.specialty-selection-ultra-compact){margin-bottom:16px}.doctor-registration-page .form-group .specialty-selection-ultra-compact+*{margin-top:0}.clinic-admin-fullscreen .form-group:last-child{margin-bottom:0}.clinic-admin-fullscreen .form-group label{color:#374151;display:block;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:6px}.clinic-admin-fullscreen .form-group input,.clinic-admin-fullscreen .form-group select,.clinic-admin-fullscreen .form-group textarea{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1.5px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#1f2937;font-size:15px;font-weight:500;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.clinic-admin-fullscreen .form-group input:focus,.clinic-admin-fullscreen .form-group select:focus,.clinic-admin-fullscreen .form-group textarea:focus{background:#fff;border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a,0 2px 8px #38b2ac14;outline:none;transform:translateY(-1px)}.clinic-admin-fullscreen .form-group textarea{line-height:1.6;min-height:80px;resize:vertical}.clinic-admin-fullscreen .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}.clinic-admin-fullscreen .clinic-type-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.clinic-admin-fullscreen .clinic-type-option{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1.5px solid #e5e7eb;border-radius:14px;cursor:pointer;display:flex;min-height:72px;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.clinic-admin-fullscreen .clinic-type-option:before{background:linear-gradient(90deg,#0000,#38b2ac0d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.clinic-admin-fullscreen .clinic-type-option:hover{background:#f0fdfae6;border-color:#38b2ac;box-shadow:0 8px 24px #38b2ac1f;transform:translateY(-2px)}.clinic-admin-fullscreen .clinic-type-option:hover:before{left:100%}.clinic-admin-fullscreen .clinic-type-option.selected{background:linear-gradient(135deg,#f0fdfaf2,#ccfbf1f2);border-color:#38b2ac;box-shadow:0 8px 24px #38b2ac33;transform:translateY(-1px)}.clinic-admin-fullscreen .clinic-type-option input[type=radio]{accent-color:#38b2ac;cursor:pointer;flex-shrink:0;height:18px;margin-right:14px;margin-top:0;width:18px}.clinic-admin-fullscreen .option-content{flex:1 1}.clinic-admin-fullscreen .option-name{color:#1a202c;font-size:15px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:3px}.clinic-admin-fullscreen .clinic-type-option.selected .option-name{color:#0f766e}.clinic-admin-fullscreen .option-description{color:#64748b;font-size:12px;font-weight:400;line-height:1.4;margin:0}.clinic-admin-fullscreen .clinic-type-option.selected .option-description{color:#2c7a7b}.clinic-admin-fullscreen .specialties-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:12px}.clinic-admin-fullscreen .specialty-tag{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1.5px solid #e5e7eb;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-size:13px;font-weight:500;justify-content:center;min-height:48px;overflow:hidden;padding:12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.clinic-admin-fullscreen .specialty-tag:before{background:linear-gradient(90deg,#0000,#38b2ac1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .4s ease;width:100%}.clinic-admin-fullscreen .specialty-tag:hover{background:#f0fdfae6;border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac26;color:#0f766e;transform:translateY(-2px)}.clinic-admin-fullscreen .specialty-tag:hover:before{left:100%}.clinic-admin-fullscreen .specialty-tag.selected{background:linear-gradient(135deg,#38b2ac,#2c7a7b);box-shadow:0 8px 25px #38b2ac4d;color:#fff;transform:translateY(-2px)}.clinic-admin-fullscreen .checkbox-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#374151;font-size:13px;font-weight:500;min-height:48px}.clinic-admin-fullscreen .checkbox-label:hover{background:#f0fdfae6;transform:translateY(-1px)}.clinic-admin-fullscreen .checkbox-label input[type=checkbox]{accent-color:#38b2ac}.clinic-admin-fullscreen .checkbox-text{flex:1 1;line-height:1.4}.clinic-admin-fullscreen .form-navigation{align-items:center;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#fffffff2!important;border-radius:0!important;border-top:1px solid #e2e8f0!important;box-sizing:border-box;display:flex;flex-shrink:0;gap:16px!important;justify-content:space-between;margin-top:0!important;padding:12px 24px!important;position:relative!important;width:100%;z-index:1!important}.clinic-admin-fullscreen .form-navigation:before{display:none!important}.clinic-admin-fullscreen .nav-button{align-items:center;border:none;border-radius:6px!important;cursor:pointer;display:inline-flex;font-size:13px!important;font-weight:500!important;gap:4px!important;justify-content:center;letter-spacing:.01em;min-height:auto!important;min-width:70px!important;overflow:hidden;padding:6px 14px!important;position:relative;transition:all .2s ease!important}.clinic-admin-fullscreen .nav-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.clinic-admin-fullscreen .nav-button.primary{background:linear-gradient(135deg,#38b2ac,#2c7a7b);box-shadow:0 4px 16px #38b2ac4d;color:#fff}.clinic-admin-fullscreen .nav-button.primary:hover{box-shadow:0 8px 24px #38b2ac66;transform:translateY(-2px)}.clinic-admin-fullscreen .nav-button.primary:hover:before{left:100%}.clinic-admin-fullscreen .nav-button.secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1.5px solid #e2e8f0cc;box-shadow:0 2px 8px #0000000d;color:#64748b}.clinic-admin-fullscreen .nav-button.secondary:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;color:#475569;transform:translateY(-1px)}.clinic-admin-fullscreen .nav-button.secondary:hover:before{left:100%}.clinic-admin-fullscreen .nav-button.loading{color:#0000;pointer-events:none;position:relative}.clinic-admin-fullscreen .nav-button.loading:after{animation:button-spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;content:"";height:20px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20px}.clinic-admin-fullscreen .insurance-options{display:flex;flex-direction:column;gap:20px;margin-top:24px}.clinic-admin-fullscreen .insurance-option{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000a;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:28px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.clinic-admin-fullscreen .insurance-option:before{background:linear-gradient(180deg,#38b2ac,#4fd1c7);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:5px}.clinic-admin-fullscreen .insurance-option:after{background:linear-gradient(135deg,#38b2ac05,#0000);content:"";height:100%;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;width:100%}.clinic-admin-fullscreen .insurance-option:hover{background:linear-gradient(135deg,#fff,#f0fdfa);border-color:#38b2ac;box-shadow:0 8px 32px #38b2ac26;transform:translateY(-4px)}.clinic-admin-fullscreen .insurance-option:hover:after,.clinic-admin-fullscreen .insurance-option:hover:before{opacity:1}.clinic-admin-fullscreen .insurance-option.selected{background:linear-gradient(135deg,#f0fdfa,#e6fffa);border-color:#38b2ac;box-shadow:0 12px 40px #38b2ac33;transform:translateY(-6px)}.clinic-admin-fullscreen .insurance-option.selected:after,.clinic-admin-fullscreen .insurance-option.selected:before{opacity:1}.clinic-admin-fullscreen .insurance-option input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e0;border-radius:10px;box-shadow:0 2px 8px #0000000f;cursor:pointer;flex-shrink:0;height:28px;margin-top:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.clinic-admin-fullscreen .insurance-option input[type=checkbox]:hover{border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac33;transform:scale(1.05)}.clinic-admin-fullscreen .insurance-option input[type=checkbox]:checked{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac4d}.clinic-admin-fullscreen .insurance-option input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:16px;font-weight:800;left:50%;position:absolute;text-shadow:0 1px 2px #0000001a;top:50%;transform:translate(-50%,-50%)}.clinic-admin-fullscreen .insurance-option .option-content{flex:1 1;position:relative;z-index:1}.clinic-admin-fullscreen .insurance-option .option-name{color:#1a202c;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;transition:color .3s ease}.clinic-admin-fullscreen .insurance-option.selected .option-name{color:#38b2ac}.clinic-admin-fullscreen .insurance-option .option-description{color:#64748b;font-size:15px;font-weight:400;line-height:1.5;transition:color .3s ease}.clinic-admin-fullscreen .insurance-option.selected .option-description{color:#2c7a7b}.clinic-admin-fullscreen .settings-options{display:flex;flex-direction:column;gap:20px;margin-top:24px}.clinic-admin-fullscreen .setting-option{align-items:flex-start;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0000000a;cursor:pointer;display:flex;gap:20px;overflow:hidden;padding:28px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.clinic-admin-fullscreen .setting-option:before{background:linear-gradient(180deg,#38b2ac,#4fd1c7);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:5px}.clinic-admin-fullscreen .setting-option:after{background:linear-gradient(135deg,#38b2ac05,#0000);content:"";height:100%;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;width:100%}.clinic-admin-fullscreen .setting-option:hover{background:linear-gradient(135deg,#fff,#f0fdfa);border-color:#38b2ac;box-shadow:0 8px 32px #38b2ac26;transform:translateY(-4px)}.clinic-admin-fullscreen .setting-option:hover:after,.clinic-admin-fullscreen .setting-option:hover:before{opacity:1}.clinic-admin-fullscreen .setting-option input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e0;border-radius:10px;box-shadow:0 2px 8px #0000000f;cursor:pointer;flex-shrink:0;height:28px;margin-top:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:28px}.clinic-admin-fullscreen .setting-option input[type=checkbox]:hover{border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac33;transform:scale(1.05)}.clinic-admin-fullscreen .setting-option input[type=checkbox]:checked{background:linear-gradient(135deg,#38b2ac,#4fd1c7);border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac4d}.clinic-admin-fullscreen .setting-option input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:16px;font-weight:800;left:50%;position:absolute;text-shadow:0 1px 2px #0000001a;top:50%;transform:translate(-50%,-50%)}.clinic-admin-fullscreen .setting-option .option-content{flex:1 1;position:relative;z-index:1}.clinic-admin-fullscreen .setting-option .option-name{color:#1a202c;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;transition:color .3s ease}.clinic-admin-fullscreen .setting-option:hover .option-name{color:#38b2ac}.clinic-admin-fullscreen .setting-option .option-description{color:#64748b;font-size:15px;font-weight:400;line-height:1.5;transition:color .3s ease}.clinic-admin-fullscreen .setting-option:hover .option-description{color:#2c7a7b}.clinic-admin-fullscreen .checkbox-group{display:flex;flex-direction:column;gap:16px;margin-top:16px}.clinic-admin-fullscreen .checkbox-label{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:20px 24px;position:relative;transition:all .2s ease}.clinic-admin-fullscreen .checkbox-label:before{background:#38b2ac;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.clinic-admin-fullscreen .checkbox-label:hover{border-color:#38b2ac;box-shadow:0 2px 8px #38b2ac1a}.clinic-admin-fullscreen .checkbox-label:hover:before{opacity:1}.clinic-admin-fullscreen .checkbox-label input[type=checkbox]{appearance:none;background:#fff;border:2px solid #cbd5e0;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;position:relative;transition:all .2s ease;width:20px}.clinic-admin-fullscreen .checkbox-label input[type=checkbox]:checked{background:#38b2ac;border-color:#38b2ac}.clinic-admin-fullscreen .checkbox-item input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.clinic-admin-fullscreen .checkbox-content{flex:1 1;position:relative;z-index:1}.clinic-admin-fullscreen .checkbox-name{color:#1a202c;font-size:16px;font-weight:600;line-height:1.3;margin-bottom:4px}.clinic-admin-fullscreen .checkbox-description{color:#64748b;font-size:14px;line-height:1.5}.join-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#4fd1c7);border-radius:20px;box-shadow:0 8px 25px -8px #38b2ac4d;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.join-icon svg{color:#fff}.join-form{margin-top:40px}.join-code-input{position:relative}.join-code-input input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:18px;font-weight:600;letter-spacing:2px;padding:16px 20px;text-align:center;text-transform:uppercase;transition:all .2s ease;width:100%}.join-code-input input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.join-code-input input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.input-hint{text-align:center}.join-info{margin:40px 0}.info-icon{font-size:24px;margin-top:4px}.info-content{flex:1 1}.info-content h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.info-content ul{color:#64748b;margin:0;padding-left:16px}.info-content li{font-size:14px;line-height:1.5;margin-bottom:8px}.btn-primary.join-btn{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:32px 0;padding:16px;transition:all .2s ease;width:100%}.btn-primary.join-btn:hover:not(:disabled){background:linear-gradient(135deg,#2c7a7b,#285e61);box-shadow:0 8px 25px -8px #38b2ac4d;transform:translateY(-1px)}.btn-primary.join-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.join-help{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:40px}.help-section{text-align:center}.help-section h4{color:#1e293b;font-size:18px;font-weight:600;margin:0 0 12px}.help-section p{color:#64748b;line-height:1.6;margin:0 0 24px}.alternative-options{display:flex;gap:16px;justify-content:center}.btn-outline{background:#0000;border:2px solid #38b2ac;border-radius:10px;color:#38b2ac;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s ease}.btn-outline:hover{background:#38b2ac;color:#fff;transform:translateY(-1px)}.team-doctor-join{margin:0 auto;max-width:600px}.team-doctor-join .step-header{margin-bottom:40px;text-align:center}.team-doctor-join .step-header h2{color:#1e293b;font-size:28px;font-weight:700;margin:0 0 16px}.team-doctor-join .step-header p{color:#64748b;font-size:16px;line-height:1.6;margin:0}.session-warning{animation:slideInUp .3s ease-out}.loading-state{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;justify-content:center;margin:40px;padding:60px 40px;text-align:center}.loading-state .spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#38b2ac;height:40px;margin-bottom:20px;width:40px}.loading-state p{color:#64748b;font-size:16px;font-weight:500;margin:0}.btn-primary.join-btn:disabled{background:#94a3b8!important;color:#f1f5f9!important;cursor:not-allowed!important;opacity:.7!important}.btn-primary.join-btn:disabled .spinner{border-color:#0000 #f1f5f9 #f1f5f9}.onboarding-page{background:#fff;display:flex;flex-direction:column;min-height:100vh}.onboarding-main{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.onboarding-container{margin:0 auto;max-width:800px;width:100%}.onboarding-content{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:3rem}.onboarding-header{margin-bottom:3rem;text-align:center}.onboarding-header h1{color:#1a202c;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.onboarding-header p{color:#4a5568;font-size:1.1rem;line-height:1.6;margin:0}.role-selection-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin-bottom:3rem}.role-option{align-items:center;background:#fff;border:2px solid #0000000f;border-radius:8px;cursor:pointer;display:flex;gap:1.5rem;padding:1.5rem;position:relative;transition:all .2s ease}.role-option:hover{background:#38b2ac05;border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac1a;transform:translateY(-1px)}.role-option.selected{background:#38b2ac0d;border-color:#38b2ac;box-shadow:0 4px 12px #38b2ac26}.role-icon{align-items:center;background:#38b2ac1a;border-radius:8px;color:#38b2ac;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.role-option.selected .role-icon{background:#38b2ac;color:#fff}.role-content{flex:1 1}.role-content h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.role-content p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.role-radio{flex-shrink:0}.role-radio input[type=radio]{accent-color:#38b2ac;cursor:pointer;height:20px;width:20px}.onboarding-navigation{align-items:center;display:flex;gap:1rem;justify-content:space-between}.nav-button{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;min-width:120px;padding:.75rem 2rem;transition:all .2s ease}.nav-button.primary{background:#38b2ac;color:#fff}.nav-button.primary:hover:not(:disabled){background:#319795;box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.nav-button.primary:disabled{background:#a0aec0;box-shadow:none;cursor:not-allowed;transform:none}.nav-button.secondary{background:#0000;border:2px solid #0000001a;color:#4a5568}.nav-button.secondary:hover{background:#00000005;border-color:#00000026;transform:translateY(-1px)}.loading-container{align-items:center;background:#f8fafc;color:#4a5568;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #38b2ac33;border-radius:50%;border-top-color:#38b2ac;height:32px;width:32px}.notification-toast{align-items:center;animation:slideIn .3s ease-out;background:#fff;border-left:4px solid #38b2ac;border-radius:8px;box-shadow:0 8px 32px #0000001f;display:flex;gap:.75rem;max-width:400px;padding:1rem 1.5rem;position:fixed;right:2rem;top:2rem;z-index:10000}.notification-toast.error{border-left-color:#ef4444}.notification-toast.success{border-left-color:#10b981}.toast-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.notification-toast.success .toast-icon{background:#10b981}.notification-toast.error .toast-icon{background:#ef4444}.toast-message{color:#1a202c;font-size:.95rem;line-height:1.4}.doctor-registration-page .unified-header,.doctor-registration-page .unified-header.normal,.doctor-registration-page .unified-header.transparent,html body div.doctor-registration-page header.unified-header,html body div.doctor-registration-page header.unified-header.normal,html body div.doctor-registration-page header.unified-header.transparent{bottom:auto!important;left:auto!important;max-width:100%!important;right:auto!important;top:auto!important;transform:none!important}.doctor-registration-page .registration-card .registration-header,.doctor-registration-page .registration-container .registration-header,.doctor-registration-page .registration-header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #e2e8f099!important;box-shadow:0 2px 8px #0000000d!important;flex-shrink:0!important;margin-bottom:0!important;padding:20px 0 16px!important;position:sticky!important;top:0!important;z-index:10!important}.doctor-registration-page:before{content:"Header-Fix-Active";display:none}.onboarding-step{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:800px;padding:2rem;width:100%}.step-header{margin-bottom:2rem;text-align:center}.step-header h1{color:#1a202c;font-size:2rem;font-weight:700;margin:0 0 .5rem}.step-header h2{color:#4a5568;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.step-header p{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.form-content{margin-bottom:2rem}.form-navigation{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem}.doctor-registration-page .registration-navigation{background:#0000!important;border-top:none!important;gap:12px!important;justify-content:flex-end!important;margin-top:0!important;padding:30px 0 1rem!important}.form-label{display:block;font-weight:600;margin-bottom:.5rem}.form-input,.form-label{color:#1a202c;font-size:.95rem}.form-input{background:#fff;border:2px solid #0000000f;border-radius:8px;box-sizing:border-box;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#38b2ac;box-shadow:0 0 0 4px #38b2ac1a;outline:none;transform:translateY(-1px)}.form-input::placeholder{color:#9ca3af}.form-textarea{min-height:100px;resize:vertical}.form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}.form-error{color:#ef4444;font-size:.875rem;margin-top:.25rem}.checkbox-group{align-items:flex-start;margin-bottom:1rem}.checkbox-input{accent-color:#38b2ac;flex-shrink:0;height:18px;margin-top:.125rem;width:18px}.checkbox-label{line-height:1.5}.checkbox-label a{color:#38b2ac;font-weight:600;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.option-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.option-item{align-items:center;border:2px solid #0000000f;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.option-item:hover{background:#38b2ac05;border-color:#38b2ac}.option-item.selected{background:#38b2ac0d;border-color:#38b2ac}.option-checkbox{accent-color:#38b2ac;height:18px;width:18px}.option-label{color:#1a202c;font-size:.95rem;font-weight:500}.form-loading{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.loading-content{animation:fadeInScale .3s ease;background:#fff;border-radius:12px;box-shadow:0 25px 80px #0000004d;max-width:400px;padding:3rem;text-align:center}.loading-title{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.loading-subtitle{color:#4a5568;font-size:1rem;margin-bottom:2rem}.loading-progress{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden;width:100%}.loading-progress-bar{background:linear-gradient(90deg,#38b2ac,#10b981);border-radius:4px;height:100%;transition:width .3s ease}.loading-step{color:#4a5568;font-size:.95rem;font-weight:500}.role-selection-content{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.doctor-registration-page .registration-main .registration-content .registration-container .registration-card{box-sizing:border-box!important;display:flex!important;flex:1 1!important;flex-direction:column!important;height:auto!important;max-height:none!important;overflow:visible!important}.doctor-registration-page .registration-main .registration-content .registration-container{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:flex-start!important;max-height:none!important;overflow:visible!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-card .registration-header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #e2e8f099!important;box-shadow:0 2px 8px #0000000d!important;flex-shrink:0!important;margin-bottom:0!important;padding:20px 0 16px!important;position:sticky!important;top:0!important;z-index:10!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-content{flex:1 1!important;margin-bottom:0!important;overflow-y:visible!important;padding-right:0!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-navigation{align-items:center!important;background:#fff!important;border-top:1px solid #e2e8f0!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;margin-top:20px!important;min-height:80px!important;padding-bottom:16px!important;padding-top:16px!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-navigation .nav-button{align-items:center!important;background-color:#38b2ac!important;border:none!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;font-size:13px!important;font-weight:500!important;height:auto!important;justify-content:center!important;min-width:70px!important;padding:6px 14px!important;transition:all .2s ease!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-navigation .nav-button.primary{background:#38b2ac!important;color:#fff!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-card .form-navigation .nav-button.secondary{background:#f8fafc!important;color:#64748b!important}.form-navigation{background:#0000!important;bottom:auto!important;padding:20px 0 0!important;position:static!important;z-index:auto!important}.registration-card{display:flex!important;flex-direction:column!important;max-height:none!important;min-height:auto!important;overflow:visible!important}.form-content{flex:1 1!important;overflow-y:visible!important;padding-bottom:0!important}.role-option-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;min-height:80px;padding:20px 24px;position:relative;transition:all .3s ease}.role-option-card:hover{border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac1f;transform:translateY(-1px)}.role-option-card.selected{background:linear-gradient(135deg,#f0fdfa,#f7fffe);border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac26}.role-option-card .role-icon{align-items:center;background:#f1f5f9;border-radius:12px;color:#64748b;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.role-option-card.selected .role-icon{background:#38b2ac;color:#fff}.role-option-card .role-content{flex:1 1;text-align:left}.role-option-card .role-content h3{color:#1a202c;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:4px}.role-option-card .role-content p{color:#64748b;font-size:14px;line-height:1.4;margin:0}.role-option-card .role-radio{position:absolute;right:16px;top:16px}.role-option-card .role-radio input[type=radio]{accent-color:#38b2ac;height:18px;width:18px}.info-section{margin-top:24px}.info-card{align-items:flex-start;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:20px}.info-card .info-icon{align-items:center;background:#38b2ac;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.info-card .info-content{flex:1 1}.info-card .info-content h4{color:#1a202c;font-size:16px;font-weight:600;margin-bottom:8px}.info-card .info-content ul{list-style:none;margin:0;padding:0}.info-card .info-content li{color:#64748b;font-size:14px;line-height:1.5;margin-bottom:4px;padding-left:16px;position:relative}.info-card .info-content li:before{color:#38b2ac;content:"•";font-weight:700;left:0;position:absolute}.input-hint{color:#64748b;font-size:12px;line-height:1.4;margin-top:6px}.session-warning{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;gap:8px;margin-top:16px;padding:12px 16px}.session-warning .warning-icon{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:20px;justify-content:center;width:20px}.session-warning span{color:#dc2626;font-size:14px;font-weight:500}.doctor-registration-page .registration-main{display:flex!important;margin:0!important;max-width:none!important;padding:0!important;width:100vw!important}.doctor-registration-page .registration-content{background:#fff!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;flex:1 1!important;flex-direction:column!important;margin-left:25vw!important;max-width:none!important;padding:0!important;position:relative!important;width:75vw!important;z-index:2!important}.doctor-registration-page .registration-illustration{align-items:center!important;background:linear-gradient(135deg,#38b2ac,#319795)!important;color:#fff!important;display:flex!important;flex-shrink:0!important;height:100vh!important;justify-content:center!important;left:0!important;overflow:hidden!important;padding:48px!important;position:fixed!important;top:0!important;width:25vw!important;z-index:1!important}.doctor-registration-page .registration-header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #e2e8f099!important;box-shadow:0 2px 8px #0000000d!important;margin-bottom:0!important;margin-top:0!important;max-width:none!important;padding:20px 0 16px!important;position:sticky!important;top:0!important;width:100%!important;z-index:10!important}.doctor-registration-page .registration-header h1{color:#1a202c!important;font-size:20px!important;font-weight:700!important;margin:0 0 2px!important}.doctor-registration-page .registration-header h2{color:#38b2ac!important;font-size:14px!important;font-weight:600!important;margin:0 0 2px!important}.doctor-registration-page .registration-header p{color:#64748b!important;font-size:12px!important;line-height:1.3!important;margin:0!important}.doctor-registration-page .form-group{gap:6px!important;margin-bottom:20px!important;max-width:none!important;width:100%!important}.doctor-registration-page .form-input{background:#0000!important;background-color:initial!important;border:none!important;border-bottom:1px solid #e2e8f0!important;border-radius:0!important;box-shadow:none!important;color:#1f2937!important;font-size:16px!important;font-weight:400!important;height:48px!important;max-width:none!important;outline:none!important;padding:12px 0!important;transition:all .3s ease!important;width:100%!important}.doctor-registration-page .form-input:focus{background:#0000!important;background-color:initial!important;border-bottom-color:#38b2ac!important;border-bottom-width:2px!important}.role-option-card,.role-selection-content{max-width:none!important;width:100%!important}.role-option-card{margin-bottom:16px!important;padding:24px 28px!important}.doctor-registration-page .clinic-type-options{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:1fr 1fr!important;margin-bottom:20px!important;max-width:none!important;width:100%!important}.doctor-registration-page .clinic-type-option{align-items:center!important;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:12px!important;cursor:pointer!important;display:flex!important;gap:12px!important;min-height:60px!important;padding:16px 20px!important;transition:all .3s ease!important;width:100%!important}.doctor-registration-page .clinic-type-option:hover{border-color:#38b2ac!important;box-shadow:0 4px 16px #38b2ac1f!important}.doctor-registration-page .clinic-type-option.selected{background:linear-gradient(135deg,#f0fdfa,#f7fffe)!important;border-color:#38b2ac!important}.doctor-registration-page .clinic-type-option input[type=radio]{accent-color:#38b2ac!important;height:18px!important;width:18px!important}.doctor-registration-page .option-content{flex:1 1!important}.doctor-registration-page .option-name{color:#1a202c!important;font-size:16px!important;font-weight:600!important;margin-bottom:4px!important}.doctor-registration-page .option-description{color:#64748b!important;font-size:14px!important;line-height:1.4!important}.doctor-registration-page .insurance-options{flex-direction:column!important}.doctor-registration-page .insurance-option{overflow:hidden!important;text-align:left!important}.doctor-registration-page .insurance-option:before{background:#38b2ac!important;content:""!important;height:100%!important;left:0!important;opacity:0!important;position:absolute!important;top:0!important;transition:opacity .2s ease!important;width:4px!important}.doctor-registration-page .insurance-option:hover:before{opacity:1!important}.doctor-registration-page .insurance-option.selected{transform:translateY(-1px)!important}.doctor-registration-page .insurance-option.selected:before{opacity:1!important}.doctor-registration-page .checkbox-group{margin-top:16px!important}.doctor-registration-page .checkbox-group label{align-items:center!important;color:#374151!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:12px!important;margin-bottom:0!important}.doctor-registration-page .checkbox-group input[type=checkbox]{accent-color:#38b2ac!important;cursor:pointer!important;height:18px!important;width:18px!important}.doctor-registration-page .specialties-grid{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin-bottom:24px!important;width:100%!important}.doctor-registration-page .specialty-tag{border:1px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer!important;padding:12px 16px!important;text-align:center!important;transition:all .3s ease!important;width:100%!important}.doctor-registration-page .specialty-tag.selected{background:#f0fdfa!important;border-color:#38b2ac!important;color:#38b2ac!important}.doctor-registration-page .insurance-option,.doctor-registration-page .insurance-options{width:100%!important}.doctor-registration-page .form-row{grid-gap:24px!important;align-items:start!important;display:grid!important;gap:24px!important;grid-template-columns:1fr 1fr!important;margin-bottom:16px!important;max-width:none!important;width:100%!important}.doctor-registration-page .form-group{align-items:stretch!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:flex-start!important;margin:0!important;position:relative!important}.doctor-registration-page .form-group label{height:22px!important;line-height:1.4!important;margin-top:20px!important;max-height:22px!important;min-height:22px!important;overflow:visible!important;position:relative!important;text-overflow:clip!important;top:0!important;white-space:normal!important}.doctor-registration-page .form-group .address-autocomplete input,.doctor-registration-page .form-group input,.doctor-registration-page .form-group select{box-sizing:border-box!important;height:56px!important;line-height:normal!important;margin:8px 0 0!important;padding:16px 20px!important;position:relative!important;top:0!important;width:100%!important}.doctor-registration-page .settings-options{flex-direction:column!important;margin-top:24px!important}.doctor-registration-page .setting-option{box-shadow:0 2px 12px #0000000a!important;overflow:hidden!important}.doctor-registration-page .setting-option:before{background:linear-gradient(180deg,#38b2ac,#4fd1c7)!important;left:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:5px!important}.doctor-registration-page .setting-option:after,.doctor-registration-page .setting-option:before{content:""!important;height:100%!important;opacity:0!important;position:absolute!important;top:0!important}.doctor-registration-page .setting-option:after{background:linear-gradient(135deg,#38b2ac05,#0000)!important;right:0!important;transition:all .3s ease!important;width:100%!important}.doctor-registration-page .setting-option:hover{background:linear-gradient(135deg,#fff,#f0fdfa)!important}.doctor-registration-page .setting-option:hover:after,.doctor-registration-page .setting-option:hover:before{opacity:1!important}.doctor-registration-page .setting-option input[type=checkbox]{appearance:none!important;background:#fff!important;border:2px solid #cbd5e0!important;border-radius:10px!important;box-shadow:0 2px 8px #0000000f!important;cursor:pointer!important;flex-shrink:0!important;height:28px!important;margin-top:2px!important;position:relative!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:28px!important}.doctor-registration-page .setting-option input[type=checkbox]:hover{border-color:#38b2ac!important;box-shadow:0 4px 12px #38b2ac33!important;transform:scale(1.05)!important}.doctor-registration-page .setting-option input[type=checkbox]:checked{background:linear-gradient(135deg,#38b2ac,#4fd1c7)!important;border-color:#38b2ac!important;box-shadow:0 4px 16px #38b2ac4d!important}.doctor-registration-page .setting-option input[type=checkbox]:checked:after{color:#fff!important;content:"✓"!important;font-size:16px!important;font-weight:800!important;left:50%!important;position:absolute!important;text-shadow:0 1px 2px #0000001a!important;top:50%!important;transform:translate(-50%,-50%)!important}.doctor-registration-page .setting-option .option-content{position:relative!important;z-index:1!important}.doctor-registration-page .setting-option .option-name{letter-spacing:-.01em!important;transition:color .3s ease!important}.doctor-registration-page .setting-option:hover .option-name{color:#38b2ac!important}.doctor-registration-page .setting-option .option-description{font-weight:400!important;transition:color .3s ease!important}.doctor-registration-page .setting-option:hover .option-description{color:#2c7a7b!important}.doctor-registration-page .checkbox-group{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important}.doctor-registration-page .checkbox-label{align-items:flex-start!important;border:1px solid #e5e7eb!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;gap:12px!important;padding:16px!important;transition:all .3s ease!important;width:100%!important}.doctor-registration-page .form-navigation{align-items:center!important;display:flex!important;gap:16px!important;justify-content:space-between!important;max-width:none!important;min-height:80px!important;overflow:visible!important;pointer-events:auto!important}.doctor-registration-page .nav-button{align-items:center!important;background:#38b2ac!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;height:48px!important;justify-content:center!important;min-width:120px!important;padding:12px 24px!important;position:relative!important;transition:all .2s ease!important;z-index:101!important}.doctor-registration-page .nav-button:hover{background:#2c7a7b!important;box-shadow:0 4px 12px #38b2ac4d!important;transform:translateY(-1px)!important}.doctor-registration-page .nav-button.secondary{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#64748b!important}.doctor-registration-page .nav-button.secondary:hover{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#475569!important}.doctor-registration-page textarea.form-input{font-family:inherit!important;height:auto!important;line-height:1.4!important;max-height:80px!important;min-height:80px!important;padding:12px 0!important;resize:none!important}.doctor-registration-page textarea.form-input:focus{border-bottom-color:#38b2ac!important;border-bottom-width:2px!important}.doctor-registration-page .form-group label{color:#374151!important;display:block!important;font-size:16px!important;font-weight:600!important;margin-bottom:12px!important}.doctor-registration-page .error-text{color:#ef4444!important;display:block!important;font-size:12px!important;margin-top:4px!important}.doctor-registration-page .success-text{color:#10b981!important;display:block!important;font-size:12px!important;font-weight:500!important;margin-top:4px!important}.doctor-registration-page .form-input.error{border-bottom-color:#ef4444!important;border-bottom-width:2px!important}.doctor-registration-page{min-height:100vh!important;overflow-x:hidden!important;overflow-y:auto!important}.doctor-registration-page .registration-content,.doctor-registration-page .registration-main{height:auto!important;min-height:100vh!important;overflow:visible!important}.doctor-registration-page .registration-container{height:auto!important;overflow:visible!important;padding-bottom:40px!important}.doctor-registration-page .registration-card{gap:0!important;height:auto!important;min-height:auto!important}.doctor-registration-page .form-content{height:auto!important;overflow:visible!important;padding-bottom:0!important}.doctor-registration-page .form-navigation{background:#fff!important;border-top:1px solid #e2e8f0!important;bottom:auto!important;flex-shrink:0!important;left:auto!important;margin-top:20px!important;padding:20px 0!important;position:relative!important;right:auto!important;width:100%!important;z-index:10!important}.doctor-registration-page .form-group:last-child{margin-bottom:0!important}.doctor-registration-page .insurance-options{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr!important;margin-bottom:20px!important}.doctor-registration-page .insurance-option{align-items:center!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:12px!important;min-height:48px!important;padding:12px 16px!important;position:relative!important;transition:all .2s ease!important}.doctor-registration-page .insurance-option:hover{border-color:#38b2ac!important;box-shadow:0 2px 8px #38b2ac1a!important;transform:translateY(-1px)!important}.doctor-registration-page .insurance-option.selected{background:linear-gradient(135deg,#f0fdfa,#e6fffa)!important;border-color:#38b2ac!important;box-shadow:0 2px 12px #38b2ac26!important}.doctor-registration-page .insurance-option.selected:after{align-items:center!important;background:#38b2ac!important;border-radius:50%!important;color:#fff!important;content:"✓"!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:20px!important;justify-content:center!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important}.doctor-registration-page .insurance-option .option-content{flex:1 1!important}.doctor-registration-page .insurance-option .option-name{color:#1a202c!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;margin-bottom:2px!important}.doctor-registration-page .insurance-option .option-description{color:#64748b!important;font-size:12px!important;line-height:1.3!important;margin:0!important}.doctor-registration-page .settings-options{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr!important;margin-bottom:20px!important}.doctor-registration-page .setting-option{align-items:center!important;background:#fff!important;border:1.5px solid #e2e8f0!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:12px!important;min-height:48px!important;padding:12px 16px!important;position:relative!important;transition:all .2s ease!important}.doctor-registration-page .setting-option:hover{border-color:#38b2ac!important;box-shadow:0 2px 8px #38b2ac1a!important;transform:translateY(-1px)!important}.doctor-registration-page .setting-option.selected{background:linear-gradient(135deg,#f0fdfa,#e6fffa)!important;border-color:#38b2ac!important;box-shadow:0 2px 12px #38b2ac26!important}.doctor-registration-page .setting-option.selected:after{align-items:center!important;background:#38b2ac!important;border-radius:50%!important;color:#fff!important;content:"✓"!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:20px!important;justify-content:center!important;position:absolute!important;right:16px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important}.doctor-registration-page .setting-option .option-content{flex:1 1!important}.doctor-registration-page .setting-option .option-name{color:#1a202c!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;margin-bottom:2px!important}.doctor-registration-page .setting-option .option-description{color:#64748b!important;font-size:12px!important;line-height:1.3!important;margin:0!important}.insurance-options{display:flex;flex-direction:column;gap:12px}.insurance-option{word-wrap:break-word;align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;min-height:60px;overflow-wrap:break-word;padding:16px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%}.insurance-option:hover{background:#f8fdfc;border-color:#4fd1c7;border-color:var(--primary-light);box-shadow:0 4px 12px #38b2ac1a;transform:translateY(-1px)}.insurance-option.selected{background:linear-gradient(135deg,#f0fdfc,#e6fffa);border-color:#38b2ac;border-color:var(--primary);box-shadow:0 4px 12px #38b2ac26}.insurance-option.selected:after{color:#38b2ac;color:var(--primary);content:"✓";font-size:18px;font-weight:700;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.option-content{display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:calc(100% - 40px);padding-right:40px}.option-name{color:#1a202c;font-size:16px;font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.option-description,.option-name{word-wrap:break-word;overflow-wrap:break-word}.language-option{color:#4a5568;font-family:inherit;font-size:14px;font-weight:500;position:relative;text-align:center}.language-option:hover{background:#f8fdfc;box-shadow:0 2px 8px #38b2ac1a;transform:translateY(-1px)}.language-option.selected{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px #38b2ac33;font-weight:600}.language-option.selected:after{content:"✓";font-size:12px;font-weight:700;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.selected-languages-preview{background:#f8fafc;border:1px solid #e2e8f0;color:#4a5568;font-size:14px}.step-indicator{justify-content:center;margin:24px 0;padding:0 20px}.step,.step-indicator{align-items:center;display:flex}.step{flex-direction:column;gap:8px;opacity:.4;transition:all .3s ease}.step.active{opacity:1}.step-number{font-size:16px}.step.active .step-number{background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 2px 8px #38b2ac4d;color:#fff}.step span{color:#64748b;font-size:14px;font-weight:500;text-align:center;transition:all .3s ease}.step.active span{color:#38b2ac;color:var(--primary);font-weight:600}.step-divider{background:#e2e8f0;height:2px;margin:0 20px;position:relative;transition:all .3s ease;width:60px}.step:first-child.active~.step-divider{background:linear-gradient(90deg,#38b2ac,#e2e8f0);background:linear-gradient(90deg,var(--primary) 0,#e2e8f0 100%)}.languages-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:16px;margin-top:8px}.language-option{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;padding:8px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.language-option:hover{background-color:#f0fdfa;border-color:#38b2ac}.language-option.selected{background-color:#38b2ac;border-color:#38b2ac;color:#fff}.language-option input[type=checkbox]{display:none}.language-option span{font-size:13px;font-weight:500}.language-option.selected span{color:#fff;font-weight:600}.selected-languages-preview{background-color:#f7fafc;border-left:3px solid #38b2ac;border-radius:6px;margin-top:12px;padding:10px}.selected-languages-preview strong{color:#2d3748;font-size:13px}.registration-layout{background:#fff;display:grid;grid-template-columns:35% 65%;min-height:100vh}.registration-illustration{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);background:linear-gradient(135deg,var(--primary,#38b2ac),var(--primary-dark,#319795));display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:3rem;position:relative}.registration-illustration:before{animation:float 20s ease-in-out infinite;background:radial-gradient(circle at 30% 40%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 70% 80%,#ffffff0d 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{33%{transform:translate(20px,-20px) rotate(1deg)}66%{transform:translate(-20px,20px) rotate(-1deg)}}.illustration-content{animation:fadeInUp .8s ease-out .3s both;color:#fff;position:relative;text-align:center;z-index:2}.illustration-icon{align-items:center;animation:pulse 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;display:flex;height:120px;justify-content:center;margin:0 auto 2rem;transition:all .3s ease;width:120px}@keyframes pulse{0%,to{box-shadow:0 0 0 0 #fff3}}.illustration-title{animation:slideInLeft .8s ease-out;font-size:2rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.illustration-subtitle{animation:slideInRight .8s ease-out .2s both;font-size:1rem;font-weight:400;line-height:1.6;margin-bottom:2rem;opacity:.9}.feature-list{list-style:none;margin:0;padding:0;text-align:left}.feature-list li{align-items:center;animation:fadeInLeft .6s ease-out forwards;display:flex;font-size:.875rem;font-weight:500;margin-bottom:1rem;opacity:0}.feature-list li:first-child{animation-delay:.5s}.feature-list li:nth-child(2){animation-delay:.7s}.feature-list li:nth-child(3){animation-delay:.9s}.feature-list li:nth-child(4){animation-delay:1.1s}.feature-list li:before{align-items:center;background:#fff3;border-radius:50%;content:"✓";display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;margin-right:1rem;transition:all .3s ease;width:18px}.feature-list li:hover:before{background:#ffffff4d;transform:scale(1.1)}.registration-content{animation:slideInRight .8s ease-out;background:#fff;display:flex;flex-direction:column;overflow-y:auto;padding:2rem}.registration-container{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:600px;width:100%}.registration-card{background:#fff;border:1px solid #f1f5f9;border-radius:12px;box-shadow:0 4px 6px #0000000d;padding:2rem}.registration-header{margin-bottom:2rem;text-align:center}.registration-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a202c,#38b2ac);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.registration-header h2{color:#38b2ac;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.registration-header p{color:#718096;font-size:.875rem;line-height:1.5;margin-bottom:1.5rem}.address-autocomplete{align-items:stretch;display:flex;flex-direction:column;position:relative;width:100%}.address-autocomplete input{box-sizing:border-box!important;height:56px!important;line-height:normal!important;margin:0!important;padding:16px 20px!important;vertical-align:top!important}.onboarding-step .form-row .address-autocomplete{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-start}.doctor-registration-page .address-autocomplete{align-items:stretch!important;align-self:stretch!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:flex-start!important;margin:0!important;position:relative!important;width:100%!important}.doctor-registration-page .address-autocomplete input{border:2px solid #e5e7eb!important;border-radius:12px!important;box-sizing:border-box!important;font-size:16px!important;height:56px!important;line-height:normal!important;margin:0!important;padding:16px 20px!important;vertical-align:top!important;width:100%!important}.address-loading{animation:spin 1s linear infinite;color:#06c;font-size:14px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.address-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 8px 25px #0000001f;left:0;margin-top:2px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.address-suggestion{border-bottom:1px solid #f5f5f5;cursor:pointer;padding:12px 16px;transition:all .2s ease}.address-suggestion:last-child{border-bottom:none}.address-suggestion:hover{background-color:#f8f9ff;color:#06c}.address-suggestion strong{color:#2c3e50;display:block;font-weight:500;margin-bottom:2px}.address-suggestion small{color:#666;display:block;font-size:13px}.clinic-admin-onboarding .progress-bar{margin-bottom:32px!important}.clinic-admin-onboarding .step-content{min-height:400px!important}.team-doctor-onboarding .join-form{margin:0 auto!important;max-width:500px!important}.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--container-max-width:720px;--content-padding:40px;--border-radius:16px;--border-radius-lg:20px;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:15px;--font-size-xl:16px;--font-size-h3:18px;--font-size-h2:24px;--font-size-h1:28px;--shadow-subtle:0 2px 8px #0000000a;--shadow-soft:0 4px 16px #0000000f;--shadow-medium:0 8px 24px #00000014;--shadow-strong:0 12px 32px #0000001a;background:#fff!important;border:1px solid #e2e8f04d!important;border-radius:20px!important;border-radius:var(--border-radius-lg)!important;box-shadow:0 12px 32px #0000001a,inset 0 1px 0 #ffffffe6!important;box-shadow:var(--shadow-strong),inset 0 1px 0 #ffffffe6!important;box-sizing:border-box!important;margin:0 auto!important;max-width:720px!important;max-width:var(--container-max-width)!important;overflow:visible!important;padding:32px 40px 64px!important;padding:var(--spacing-xl) var(--content-padding) var(--spacing-xxxl) var(--content-padding)!important;position:relative!important;width:100%!important}.onboarding-header,.step-header{margin-bottom:32px!important;margin-bottom:var(--spacing-xl)!important;padding-bottom:16px!important;padding-bottom:var(--spacing-md)!important;text-align:left!important}.onboarding-header h1,.step-header h1{color:#1a202c!important;font-size:28px!important;font-size:var(--font-size-h1)!important;font-weight:700!important;letter-spacing:-.02em!important;line-height:1.2!important;margin:0 0 8px!important;margin:0 0 var(--spacing-sm) 0!important}.onboarding-header h2,.step-header h2{color:#38b2ac!important;font-size:13px!important;font-size:var(--font-size-sm)!important;font-weight:600!important;letter-spacing:.5px!important;margin:0 0 8px!important;margin:0 0 var(--spacing-sm) 0!important;text-transform:uppercase!important}.onboarding-header p,.step-header p{color:#64748b!important;font-size:14px!important;font-size:var(--font-size-md)!important;font-weight:400!important;line-height:1.6!important;margin:0!important}.form-content,.form-group,.onboarding-content,.onboarding-form-group{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.form-group,.onboarding-form-group{display:flex!important;flex-direction:column!important;gap:8px!important;gap:var(--spacing-sm)!important;position:relative!important}.form-label,.onboarding-label{color:#374151!important;display:block!important;font-size:14px!important;font-size:var(--font-size-md)!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.4!important;margin-bottom:8px!important;margin-bottom:var(--spacing-sm)!important}.form-input,.onboarding-input{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:8px!important;border-radius:var(--spacing-sm)!important;box-sizing:border-box!important;color:#1a202c!important;font-size:15px!important;font-size:var(--font-size-lg)!important;line-height:1.5!important;min-height:48px!important;padding:16px!important;padding:var(--spacing-md) var(--spacing-md)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;width:100%!important}.form-input:focus,.onboarding-input:focus{border-color:#38b2ac!important;box-shadow:0 0 0 3px #38b2ac1a!important;transform:translateY(-1px)!important}.form-navigation,.onboarding-navigation{align-items:center!important;border-top:1px solid #e2e8f080!important;display:flex!important;gap:16px!important;gap:var(--spacing-md)!important;justify-content:space-between!important;margin-top:32px!important;margin-top:var(--spacing-xl)!important;min-height:80px!important;padding-top:24px!important;padding-top:var(--spacing-lg)!important}.nav-button,.onboarding-button{align-items:center!important;border:none!important;border-radius:8px!important;border-radius:var(--spacing-sm)!important;cursor:pointer!important;display:inline-flex!important;font-size:15px!important;font-size:var(--font-size-lg)!important;font-weight:600!important;gap:8px!important;gap:var(--spacing-sm)!important;justify-content:center!important;line-height:1!important;min-height:48px!important;min-width:120px!important;padding:16px 24px!important;padding:var(--spacing-md) var(--spacing-lg)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.nav-button:hover,.onboarding-button:hover{box-shadow:0 8px 24px #00000014!important;box-shadow:var(--shadow-medium)!important;transform:translateY(-1px)!important}.billing-plan-card,.plan-card{background:#fff!important;border:2px solid #e5e7eb!important;border-radius:16px!important;border-radius:var(--border-radius)!important;margin-bottom:16px!important;margin-bottom:var(--spacing-md)!important;padding:24px 32px!important;padding:var(--spacing-lg) var(--spacing-xl)!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.billing-plan-card:hover,.plan-card:hover{border-color:#38b2ac!important;box-shadow:0 8px 24px #00000014!important;box-shadow:var(--shadow-medium)!important;transform:translateY(-2px)!important}.specialty-grid{grid-gap:16px!important;grid-gap:var(--spacing-md)!important;display:grid!important;gap:16px!important;gap:var(--spacing-md)!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.specialty-item{align-items:center!important;border-radius:16px!important;border-radius:var(--spacing-md)!important;display:flex!important;justify-content:center!important;min-height:56px!important;padding:16px 24px!important;padding:var(--spacing-md) var(--spacing-lg)!important;text-align:center!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.progress-indicator,.step-indicator{margin-bottom:32px!important;margin-bottom:var(--spacing-xl)!important;padding:16px 0!important;padding:var(--spacing-md) 0!important}.multi-user-onboarding .onboarding-main{align-items:center!important;display:flex!important;justify-content:center!important;min-height:calc(100vh - 80px)!important;padding:48px 24px!important;padding:var(--spacing-xxl) var(--spacing-lg)!important}.multi-user-onboarding .onboarding-container{max-width:1200px!important;padding:0 16px!important;padding:0 var(--spacing-md)!important;width:100%!important}.onboarding-loading{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:200px!important;padding:48px 24px!important;padding:var(--spacing-xxl) var(--spacing-lg)!important;text-align:center!important}.loading-spinner{height:40px!important;margin:24px auto!important;margin:var(--spacing-lg) auto!important;width:40px!important}.onboarding-success{background:#38b2ac0d!important;border:1px solid #38b2ac33!important;border-radius:20px!important;border-radius:var(--border-radius-lg)!important;padding:48px 32px!important;padding:var(--spacing-xxl) var(--spacing-xl)!important;text-align:center!important}.success-icon{align-items:center!important;background:#38b2ac!important;border-radius:50%!important;color:#fff!important;display:flex!important;font-size:32px!important;height:80px!important;justify-content:center!important;margin:0 auto 24px!important;margin:0 auto var(--spacing-lg) auto!important;width:80px!important}.onboarding-error{background:#ef44440d!important;border:1px solid #ef444433!important;border-radius:16px!important;border-radius:var(--spacing-md)!important;color:#dc2626!important;margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important;padding:24px 32px!important;padding:var(--spacing-lg) var(--spacing-xl)!important}.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{animation:onboardingFadeIn .6s cubic-bezier(.4,0,.2,1)!important}.form-input:focus,.nav-button:focus,.onboarding-button:focus,.onboarding-input:focus{outline:2px solid #38b2ac!important;outline-offset:2px!important}.onboarding-optimized:before{content:"Perfect-Harmony-Space-Management-2025"!important;display:none!important}:root{--color-primary:#38b2ac;--color-primary-light:#4fd1c7;--color-primary-dark:#2c7a7b;--color-text-dark:#1a202c;--color-text-medium:#4a5568;--color-text-light:#a0aec0;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f9ca24;--color-background-white:#fff;--color-background-light:#f8fafc;--color-background-gray:#f1f5f9;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--radius-sm:3px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-primary:0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d}*{box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden;width:100%}.doctor-registration-page .registration-container{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;margin:0!important;max-width:none!important;min-height:100vh!important;overflow-x:hidden!important;padding:20px 50px 32px!important;width:100%!important}.doctor-registration-page .registration-card{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;position:relative!important}.doctor-registration-page .form-content,.doctor-registration-page .registration-card{display:flex!important;flex:1 1!important;flex-direction:column!important;max-width:none!important;padding:0!important;width:100%!important}.doctor-registration-page .form-content{box-sizing:border-box!important;margin:0!important;min-height:auto!important;overflow-y:visible!important}.billing-content{align-items:center;box-sizing:border-box;color:#1a202c;color:var(--color-text-dark);display:flex;flex-direction:column;max-height:none;max-width:100%;overflow-x:hidden;overflow-y:visible;padding:0;width:100%}.pricing-summary{margin-bottom:24px;max-width:1200px;width:100%}.summary-card{background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:16px;border-radius:var(--radius-xl);box-shadow:0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:var(--shadow-primary);color:#fff;padding:20px 24px}.selected-plan-info h4{font-size:14px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;opacity:.9;text-transform:uppercase}.plan-selection{align-items:center;display:flex;justify-content:space-between}.selected-plan-name{font-size:20px;font-weight:800;letter-spacing:-.025em}.selected-plan-price{font-size:24px;font-weight:900;letter-spacing:-.025em}.addons-summary{margin-top:6px}.addons-summary small{font-size:12px;font-weight:500;opacity:.8}.billing-cycle-switch{align-items:center;display:flex;flex-direction:column;margin-bottom:2rem;max-width:1200px;text-align:center;width:100%}.billing-cycle-switch h3{color:#1a202c;color:var(--color-text-dark);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.switch-container{background:#f8fafc;background:var(--color-background-light);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);display:inline-flex;padding:4px;position:relative}.switch-option{align-items:center;background:#0000;border:none;border-radius:6px;border-radius:calc(var(--radius-md) - 2px);color:#4a5568;color:var(--color-text-medium);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:12px 24px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.switch-option:hover{color:#1a202c;color:var(--color-text-dark)}.switch-option.active{background:#38b2ac;background:var(--color-primary);box-shadow:0 2px 8px #38b2ac40;color:#fff}.savings-badge{background:#fff3;border-radius:12px;font-size:.75rem;font-weight:600;padding:2px 6px}.plans-grid{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:24px;max-width:none;overflow-x:visible;overflow-y:visible;width:100%}.plan-card,.plans-grid{box-sizing:border-box;display:flex;position:relative}.plan-card{background:#fff;background:var(--color-background-white);border:2px solid #e5e7eb;border:2px solid var(--color-border);border-radius:16px;border-radius:var(--radius-xl);cursor:pointer;flex:1 1 280px;flex-direction:column;justify-content:space-between;max-width:350px;min-height:520px;min-width:250px;overflow:visible;padding:24px 28px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.plan-card.recommended{position:relative}.plan-badge,.popular-badge{background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:20px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 16px;position:absolute;right:20px;top:-12px;z-index:10}.free-badge{background:linear-gradient(135deg,#10b981,#059669)!important;background:linear-gradient(135deg,var(--color-success) 0,#059669 100%)!important}.plans-grid:after{background:linear-gradient(180deg,#0000 0,#f8fafccc);bottom:-8px;content:"";display:none;height:20px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.plan-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:var(--shadow-lg),var(--shadow-primary);z-index:2}.plan-card.selected,.plan-card:hover{border-color:#38b2ac;border-color:var(--color-primary);transform:translateY(-4px)}.plan-card.selected{background:linear-gradient(135deg,#fff,#f0fffe);background:linear-gradient(135deg,var(--color-background-white) 0,#f0fffe 100%);border-width:2px;box-shadow:0 0 0 1px #38b2ac4d,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d,0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:0 0 0 1px #38b2ac4d,var(--shadow-lg),var(--shadow-primary);z-index:3}.plan-card.recommended{border-color:#38b2ac;border-color:var(--color-primary);box-shadow:0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:var(--shadow-primary)}.plan-card.recommended.selected{box-shadow:0 0 0 1px #38b2ac66,0 25px 50px -12px #38b2ac40,0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:0 0 0 1px #38b2ac66,0 25px 50px -12px #38b2ac40,var(--shadow-lg)}.plan-card.free-plan{background:#fff;background:var(--color-background-white);border-color:#e5e7eb;border-color:var(--color-border);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm)}.plan-card.free-plan:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:var(--shadow-md),var(--shadow-primary)}.plan-card.free-plan.selected,.plan-card.free-plan:hover{border-color:#38b2ac;border-color:var(--color-primary);transform:translateY(-2px)}.plan-card.free-plan.selected{background:linear-gradient(135deg,#fff,#f0fffe);background:linear-gradient(135deg,var(--color-background-white) 0,#f0fffe 100%);border-width:3px;box-shadow:0 0 0 1px #38b2ac33,0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:0 0 0 1px #38b2ac33,var(--shadow-md),var(--shadow-primary)}.plan-badge{border-radius:0 0 8px 8px;font-size:11px;font-weight:700;letter-spacing:.5px;min-height:20px;padding:6px 12px;position:absolute;right:24px;text-transform:uppercase;top:-1px;z-index:4}.plan-badge,.plan-badge.free-badge{background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);box-shadow:0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:var(--shadow-primary);color:#fff}.plan-header{margin-bottom:20px;margin-top:24px;overflow:hidden;width:100%}.plan-name{color:#1a202c;color:var(--color-text-dark);font-size:24px;font-weight:800;letter-spacing:-.025em;margin:8px 0 12px;padding-right:70px}.plan-price{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:1.5rem;overflow:hidden;text-align:center;width:100%}.price-amount{font-size:32px;font-weight:900;letter-spacing:-.025em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-plan .price-amount,.price-amount{color:#38b2ac;color:var(--color-primary)}.free-plan .price-amount{font-size:26px}.price-period{color:#4a5568;color:var(--color-text-medium);font-size:16px;font-weight:600;overflow:hidden;white-space:nowrap}.scroll-hint{align-items:center;animation:gentle-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:2px solid #2c7a7b;border:2px solid var(--color-primary-dark);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);display:flex;justify-content:center;margin:16px 0 24px;padding:24px 20px;position:relative;z-index:5}.scroll-hint-content{color:#fff;text-align:center}.scroll-arrow{animation:bounce-arrow 1.5s ease-in-out infinite;color:#fff;font-size:28px;margin-bottom:8px;text-shadow:0 2px 4px #0003}.scroll-hint p{color:#fff;font-size:16px;font-weight:600;margin:0;text-shadow:0 1px 2px #0003}@keyframes gentle-pulse{0%,to{background:linear-gradient(135deg,#38b2ac,#4fd1c7);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%)}50%{background:linear-gradient(135deg,#4fd1c7,#38b2ac);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%)}}.plan-features{flex:1 1;list-style:none;margin:0 0 24px;padding:0}.plan-features li{align-items:flex-start;color:#1a202c;color:var(--color-text-dark);display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.5;padding:6px 0}.plan-features svg{color:#10b981;color:var(--color-success);flex-shrink:0;height:16px;margin-top:3px;width:16px}.free-plan .plan-features svg{color:#48bb78}.free-plan .plan-features li{color:#1a202c;color:var(--color-text-dark)}.plan-footer{margin-top:auto;padding-top:16px}.plan-select-btn{background:#fff;background:var(--color-background-white);border:2px solid #e5e7eb;border:2px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:center;transition:all .2s ease;width:100%}.plan-select-btn:hover{background:#f0fffe;color:#38b2ac;color:var(--color-primary)}.plan-select-btn.selected,.plan-select-btn:hover{border-color:#38b2ac;border-color:var(--color-primary)}.plan-select-btn.selected{background:#38b2ac;background:var(--color-primary);color:#fff}.plan-select-btn.selected:hover{background:#2c7a7b;background:var(--color-primary-dark);border-color:#2c7a7b;border-color:var(--color-primary-dark)}.addons-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--color-background-light) 0,var(--color-background-gray) 100%);border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);margin:20px 0 16px;max-width:1200px;padding:16px;width:100%}.addons-title{color:#1a202c;color:var(--color-text-dark);font-size:20px;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;text-align:center}.addons-subtitle{color:#4a5568;color:var(--color-text-medium);font-size:16px;font-weight:500;margin:0 0 20px;text-align:center}.addons-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.addon-card{background:#fff;background:var(--color-background-white);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#1a202c;color:var(--color-text-dark);cursor:pointer;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1)}.addon-card.selected,.addon-card:hover{border-color:#38b2ac;border-color:var(--color-primary);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,0 10px 15px -3px #38b2ac1a,0 4px 6px -2px #38b2ac0d;box-shadow:var(--shadow-md),var(--shadow-primary);transform:translateY(-2px)}.addon-card.selected{background:linear-gradient(135deg,#fff,#f0fffe);background:linear-gradient(135deg,var(--color-background-white) 0,#f0fffe 100%);border-width:2px}.addon-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.addon-checkbox input[type=checkbox]{appearance:none;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;height:18px;position:relative;transition:all .2s ease;width:18px}.addon-checkbox input[type=checkbox]:checked{background:#38b2ac;background:var(--color-primary);border-color:#38b2ac;border-color:var(--color-primary)}.addon-checkbox input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.addon-info{flex:1 1}.addon-name{align-items:center;color:#1a202c;color:var(--color-text-dark);display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 1px}.addon-selected-icon{align-items:center;animation:fadeInScale .3s ease-out;display:inline-flex;justify-content:center;margin-left:auto}.addon-price{color:#38b2ac;color:var(--color-primary);font-size:13px;font-weight:600;margin:0}.addon-description{color:#4a5568;color:var(--color-text-medium);font-size:12px;line-height:1.3;margin:0}.priority-card{position:relative}.priority-switch{border-top:1px solid #e5e7eb;border-top:1px solid var(--color-border);display:flex;gap:8px;margin-top:1rem;padding-top:1rem}.priority-option{background:#fff;background:var(--color-background-white);border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:3px;border-radius:var(--radius-sm);color:#4a5568;color:var(--color-text-medium);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s cubic-bezier(.4,0,.2,1)}.priority-option:hover{color:#1a202c;color:var(--color-text-dark)}.priority-option.active,.priority-option:hover{border-color:#38b2ac;border-color:var(--color-primary)}.priority-option.active{background:#38b2ac;background:var(--color-primary);box-shadow:0 2px 4px #38b2ac33;color:#fff}.error-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:8px;border-radius:var(--radius-md);color:#ef4444;color:var(--color-error);font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 16px}.billing-terms-notice{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:8px;border-radius:var(--radius-md);display:flex;gap:12px;margin-top:24px;max-width:1200px;padding:16px 20px;width:100%}.billing-terms-notice .notice-icon{flex-shrink:0;font-size:18px;margin-top:1px}.billing-terms-notice .notice-content{color:#0369a1;font-size:14px;font-weight:500;line-height:1.5}.basis-plan-notice{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:8px;border-radius:var(--radius-md);margin-top:24px;max-width:1200px;padding:20px 24px;width:100%}.basis-plan-notice .notice-header h3{color:#15803d;font-size:18px;font-weight:600;margin:0 0 8px}.basis-plan-notice .notice-header p{color:#166534;font-size:14px;line-height:1.5;margin:0 0 16px}.basis-features-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.basis-feature{align-items:center;color:#15803d;display:flex;font-size:14px;font-weight:500;gap:8px}.upgrade-hint{background:#15803d1a;border-left:3px solid #15803d;border-radius:4px;margin-top:16px;padding:12px 16px}.upgrade-hint p{color:#15803d;font-size:14px;line-height:1.5;margin:0}.upgrade-hint strong{font-weight:600}.nav-button.loading{color:#0000;position:relative}.nav-button.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.free-plan .plan-name{color:#1a202c;color:var(--color-text-dark)}.bottom-info-hint{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #fdba74;border-radius:8px;border-radius:var(--radius-md);margin-top:16px;padding:12px 16px;text-align:center}.bottom-info-hint p{color:#9a3412;font-size:13px;font-weight:500;line-height:1.4;margin:0}.early-bird-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-radius:var(--radius-md);margin:16px 0;max-width:1200px;padding:16px;text-align:center;width:100%}.early-bird-label{color:#1a202c;color:var(--color-text-dark);font-size:.9rem;font-weight:600}.early-bird-description{color:#4a5568;color:var(--color-text-medium);font-size:.85rem;line-height:1.4}.early-bird-description strong{color:#38b2ac;color:var(--color-primary);font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-weight:600;letter-spacing:.5px}.registration-choice-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.registration-choice-container:before{background:radial-gradient(circle at 20% 80%,#7877c64d 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.registration-choice-content{max-width:900px;position:relative;width:100%;z-index:1}.registration-choice-header{color:#fff;margin-bottom:3rem;text-align:center}.logo-section{margin-bottom:2rem}.logo{filter:brightness(0) invert(1);height:80px;width:auto}.registration-choice-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f8fafc);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.registration-choice-header p{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.registration-options{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.registration-option{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:2px solid #0000;border-radius:24px;box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000d;cursor:pointer;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.registration-option:before{background:linear-gradient(135deg,#007aff,#0051d5);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.registration-option.medical:before{background:linear-gradient(135deg,#34c759,#248a3d)}.registration-option:hover{border-color:#007aff;box-shadow:0 20px 60px #00000026,0 8px 24px #0000001a;transform:translateY(-8px)}.registration-option.medical:hover{border-color:#34c759}.registration-option:hover:before{opacity:1}.option-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:2rem}.option-icon{align-items:center;background:linear-gradient(135deg,#007aff,#0051d5);border-radius:20px;box-shadow:0 8px 24px #007aff4d;display:flex;flex-shrink:0;font-size:4rem;height:100px;justify-content:center;width:100px}.registration-option.medical .option-icon{background:linear-gradient(135deg,#34c759,#248a3d);box-shadow:0 8px 24px #34c7594d}.option-title-section h3{color:#1f2937;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.option-subtitle{color:#007aff;font-size:1.1rem;font-weight:600;margin:0}.registration-option.medical .option-subtitle{color:#34c759}.option-content{margin-bottom:2rem}.option-description{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.option-features{display:flex;flex-direction:column;gap:.75rem}.registration-option.medical .feature-item svg{color:#34c759}.option-footer{margin-top:auto}.registration-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;line-height:1.2;min-height:56px;overflow:hidden;padding:1rem 1.5rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.registration-btn svg{flex-shrink:0;margin-top:-1px}.registration-btn.primary{background:linear-gradient(135deg,#007aff,#0051d5);color:#fff}.registration-btn.medical{background:linear-gradient(135deg,#34c759,#248a3d);color:#fff}.registration-btn:hover{box-shadow:0 8px 24px #0003;transform:translateY(-2px)}.registration-btn.primary:hover{box-shadow:0 8px 24px #007aff66}.registration-btn.medical:hover{box-shadow:0 8px 24px #34c75966}.registration-choice-footer{margin-top:2rem;text-align:center}.login-link{color:#ffffffe6;font-size:1rem;margin-bottom:1rem}.login-link span{margin-right:.5rem}.link-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:underline;transition:opacity .2s ease}.link-btn:hover{opacity:.8}.help-text{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:3px;display:inline-flex;gap:.5rem;padding:.75rem 1.5rem}.help-text svg{opacity:.7}.registration-option{animation:fadeInUp .6s ease forwards}.registration-option:first-child{animation-delay:.1s}.registration-option:nth-child(2){animation-delay:.2s}.registration-option:hover .option-icon{transform:scale(1.05)}.registration-option:hover .feature-item{color:#374151}.registration-option:hover .feature-item svg{transform:scale(1.1)}.video-upload-page{background:linear-gradient(135deg,#f8fafc,#e2e8f0);min-height:100vh;padding:2rem 1rem}.upload-container{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:800px;overflow:hidden}.upload-header{background:linear-gradient(135deg,#38b2ac,#319795);color:#fff;padding:2rem;text-align:center}.upload-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.upload-header p{font-size:1.1rem;margin:0;opacity:.9}.upload-content{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block}.form-group input,.form-group select,.form-group textarea{width:100%}.upload-navigation{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:2rem}.btn-primary{align-items:center;background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.75rem 2rem;transition:all .3s ease}.btn-primary:hover:not(:disabled){box-shadow:0 8px 24px #38b2ac4d;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0}.upload-progress-bar{padding:2rem 2rem 0}.progress-steps{display:flex;justify-content:space-between;margin-bottom:2rem}.progress-step{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.progress-step:not(:last-child):after{background:#e2e8f0;content:"";height:2px;left:50%;position:absolute;right:-50%;top:1rem;z-index:1}.progress-step.completed:not(:last-child):after{background:#38b2ac}.step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#a0aec0;display:flex;font-weight:600;height:2rem;justify-content:center;position:relative;transition:all .3s ease;width:2rem;z-index:2}.progress-step.active .step-number,.progress-step.completed .step-number{background:#38b2ac;color:#fff}.step-label{color:#718096;font-size:.875rem;margin-top:.5rem;text-align:center}.progress-step.active .step-label{color:#38b2ac;font-weight:600}.upload-progress{background:#f7fafc;border-top:1px solid #e2e8f0;padding:1rem 2rem}.progress-bar{background:#e2e8f0;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#38b2ac,#319795);border-radius:4px;height:100%;transition:width .3s ease}.upload-progress p{color:#4a5568;font-weight:500;margin:.75rem 0 0;text-align:center}.file-upload-area{border:2px dashed #cbd5e0;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#38b2ac0d;border-color:#38b2ac}.file-input{display:none}.file-upload-label{align-items:center;color:#4a5568;cursor:pointer;display:flex;flex-direction:column;gap:.75rem}.file-hint,.file-upload-label svg{color:#a0aec0}.file-hint{font-size:.875rem}.file-preview{align-items:center;background:#f7fafc;border-radius:8px;display:flex;justify-content:space-between;margin-top:1rem;padding:.75rem}.audience-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:.5rem}.audience-option{cursor:pointer}.audience-option input{display:none}.audience-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .3s ease}.audience-option input:checked+.audience-card{background:#38b2ac0d;border-color:#38b2ac}.audience-card:hover{border-color:#38b2ac}.audience-icon{font-size:1.5rem}.audience-name{color:#2d3748;font-weight:500}.video-preview-card{background:#f7fafc;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.video-preview-card h3{color:#2d3748;margin:0 0 1rem}.preview-info p{color:#4a5568;margin:.5rem 0}.error{border-color:#e53e3e!important}.error-text{color:#e53e3e;display:block;font-size:.875rem;margin-top:.25rem}.checkbox-label{margin-bottom:1rem}.checkmark{align-items:center;border:2px solid #cbd5e0;border-radius:4px;display:flex;height:1.25rem;justify-content:center;transition:all .3s ease;width:1.25rem}.checkbox-label input:checked+.checkmark{background:#38b2ac;border-color:#38b2ac}.checkbox-label input:checked+.checkmark:after{color:#fff;content:"✓";font-size:.75rem;font-weight:700}.help-text{color:#718096;font-size:.875rem;margin-top:.5rem}.dual-mode-video-info{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-left:4px solid #38b2ac;border-radius:8px;margin-bottom:1rem;padding:1rem}.mode-indicator{gap:1rem}.mode-icon,.mode-indicator{align-items:center;display:flex}.mode-icon{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;font-size:2rem;height:10px;justify-content:center;width:10px}.mode-text{flex:1 1}.mode-text strong{color:#2d3748;display:block;font-size:1.1rem;margin-bottom:.25rem}.mode-text p{color:#4a5568;font-size:.9rem;line-height:1.4;margin:0}.dual-mode-upload-hint{border-top:1px solid #e2e8f0;margin-top:1rem;padding-top:1rem}.hint-box{align-items:center;background:#38b2ac0d;border:1px solid #38b2ac33;border-radius:6px;display:flex;gap:.75rem;padding:.75rem}.hint-icon{font-size:1.25rem;opacity:.8}.hint-text{color:#2d3748;font-size:.875rem;font-weight:500}.upload-dropzone h4{color:#2d3748;font-size:1.25rem;margin:1rem 0 .5rem}.upload-dropzone p{color:#4a5568;margin:.5rem 0}.upload-dropzone small{color:#718096;display:block;margin-top:.5rem}.current-mode-display{margin-top:.5rem}.mode-badge{align-items:center;background:linear-gradient(135deg,#38b2ac1a,#3197951a);border:1px solid #38b2ac4d;border-radius:20px;color:#2d3748;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem}.mode-badge-icon{font-size:1rem}.mode-badge-text{color:#38b2ac;font-weight:600}.video-status-control{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.status-info{flex:1 1}.status-label{color:#4a5568;font-size:.9rem;font-weight:600;margin-right:.5rem}.status-text{border-radius:4px;font-size:.9rem;font-weight:500;padding:.25rem .5rem}.status-text.active{background:#38a1691a;color:#38a169}.status-text.inactive{background:#e53e3e1a;color:#e53e3e}.profile-editor{background:#fff;border-radius:3px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:1400px;padding:20px}.editor-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.editor-header h2{color:#1e293b;font-size:28px;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.preview-toggle{background:#0000;border:2px solid #38b2ac;border-radius:8px;color:#38b2ac;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.preview-toggle.active,.preview-toggle:hover{background:#38b2ac;color:#fff}.save-btn{background:linear-gradient(135deg,#38b2ac,#319795);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#319795,#2c7a7b);box-shadow:0 4px 12px #38b2ac4d;transform:translateY(-1px)}.save-btn:disabled{cursor:not-allowed;opacity:.5}.cancel-btn{background:#0000;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.editor-content{min-height:600px}.editor-tabs{border-bottom:1px solid #e2e8f0;display:flex;gap:4px;margin-bottom:30px}.tab-btn{background:#0000;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-weight:500;padding:12px 24px;position:relative;transition:all .3s ease}.tab-btn:hover{background:#38b2ac14;color:#38b2ac}.tab-btn.active{color:#38b2ac;font-weight:600}.tab-btn.active:after{background:linear-gradient(90deg,#38b2ac,#319795);border-radius:2px;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.tab-content{animation:fadeIn .3s ease}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;margin-bottom:40px;padding:24px}.form-section h3{border-bottom:2px solid #e2e8f0;color:#1e293b;font-size:20px;font-weight:600;margin:0 0 20px;padding-bottom:12px}.form-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:#374151;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:15px;padding:12px 16px;transition:all .3s ease}.form-group select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;-ms-appearance:none!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Segoe UI,Roboto,Helvetica Neue,sans-serif!important;padding-right:48px}.form-group select::-webkit-appearance{-webkit-appearance:none!important}.form-group select::-moz-appearance{-moz-appearance:none!important}.form-group select::-ms-expand{display:none!important}.form-group select::-webkit-inner-spin-button,.form-group select::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.form-group select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2338b2ac' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.form-group textarea{min-height:120px;resize:vertical}.form-group small{color:#64748b;font-size:12px;margin-top:4px}.form-group small.error{color:#ef4444}.language-item,.special-offer-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;padding:16px}.remove-btn{align-self:end;background:#ef4444;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:32px;transition:all .3s ease;width:32px}.remove-btn:hover{background:#dc2626;transform:scale(1.1)}.add-btn{background:#0000;border:2px dashed #38b2ac;border-radius:8px;color:#38b2ac;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease;width:100%}.add-btn:hover{background:#38b2ac14;border-style:solid}.checkbox-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:16px}.checkbox-label{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:3px;box-shadow:0 2px 4px #0000000a;color:#2d3748;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:16px;min-height:56px;overflow:hidden;padding:18px 24px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.checkbox-label:before{bottom:0;left:0;opacity:0;right:0;top:0}.checkbox-label:hover{border-color:#38b2ac;box-shadow:0 4px 16px #38b2ac26;transform:translateY(-2px)}.checkbox-label:hover:before{opacity:1}.checkbox-label input[type=checkbox]{height:0;margin:0;opacity:0;padding:0;position:absolute;width:0}.checkbox-label:before{background:#fff;border:2px solid #d1d5db;border-radius:3px;content:"";cursor:pointer;flex-shrink:0;height:22px;position:relative;transition:all .3s ease;width:22px;z-index:1}.checkbox-label:hover:before{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;transform:scale(1.05)}.checkbox-label input[type=checkbox]:checked+span:before,.checkbox-label:has(input[type=checkbox]:checked):before{background-color:#38b2ac;border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac33}.checkbox-label input[type=checkbox]:checked+span{color:#38b2ac;font-weight:600}.checkbox-label span{flex:1 1;line-height:1.4;position:relative;z-index:1}.preview-container{background:#f8fafc;border-radius:3px;padding:20px}.profile-preview h3{color:#1e293b;font-size:24px;font-weight:700;margin:0 0 20px;text-align:center}.preview-modal{background:#fff;border-radius:3px;box-shadow:0 4px 20px #00000014;margin:0 auto;max-width:800px;padding:24px}.preview-header{margin-bottom:24px}.doctor-info{gap:16px}.doctor-info,.doctor-name-section{display:flex;flex-direction:column}.doctor-name-section{gap:8px}.title-container{align-items:center;display:flex}.doctor-title{color:#1e293b;font-size:22px;font-weight:600}.name-container{align-items:center;display:flex;gap:16px}.doctor-name{color:#1e293b;font-size:20px;font-weight:700}.doctor-logo{border-radius:8px;height:40px;object-fit:contain;width:40px}.doctor-details{display:flex;flex-direction:column;gap:4px}.profession{color:#64748b;font-size:15px;font-weight:500;margin:0}.clinic-name{color:#38b2ac;font-size:15px;font-weight:600;margin:0}.location{color:#64748b;font-size:14px;margin:0}.profile-type-badge{align-self:flex-start}.badge{border-radius:3px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.badge.basic{background:#f1f5f9;color:#64748b}.badge.standard{background:#dbeafe;color:#1d4ed8}.badge.premium{background:linear-gradient(135deg,#38b2ac,#2c7a7b);box-shadow:0 2px 8px #38b2ac4d;color:#fff}.hookline-section{margin-bottom:20px;text-align:center}.hookline{color:#38b2ac;font-size:18px;font-weight:700;letter-spacing:.5px;margin:0}.description-section{margin-bottom:24px}.description-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;padding:20px}.description-box p{color:#374151;line-height:1.6;margin:0}.categories-section{margin-bottom:24px}.categories-section h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.categories-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.category-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.category-name{color:#374151;font-weight:500}.category-price{color:#38b2ac;font-size:14px;font-weight:600}.info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.info-item h5{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 8px}.info-item p{color:#64748b;font-size:14px;margin:0}.sidebar-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;margin-top:24px;padding:20px}.sidebar-preview h4{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 16px}.contact-info{margin-bottom:16px}.contact-info p{color:#374151;font-size:14px;margin:0 0 8px}.social-media h5{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 8px}.social-media p{color:#38b2ac;font-size:14px;margin:0 0 4px}.unified-phone-input{position:relative;width:100%}.upi-label{color:#1a202c;color:var(--text-dark);display:block;font-size:.875rem;font-size:var(--font-sm);font-weight:500;font-weight:var(--font-weight-medium);line-height:1.4;margin-bottom:6px}.upi-required{color:#e53e3e;color:var(--error);margin-left:2px}.upi-wrapper{align-items:stretch;background:#fff!important;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:8px;border-radius:var(--radius-md);display:flex;min-height:44px;min-height:var(--input-height);overflow:visible;position:relative;transition:all .15s ease;transition:all var(--transition-fast)}.upi-wrapper:hover{border-color:#cbd5e0;border-color:var(--border-medium)}.upi-wrapper.upi-focused{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 0 0 3px #38b2ac1a;box-shadow:var(--shadow-focus-primary)}.upi-wrapper.upi-error{border-color:#e53e3e;border-color:var(--error)}.upi-wrapper.upi-error.upi-focused{box-shadow:0 0 0 3px #e53e3e1a}.upi-country-selector{flex-shrink:0;position:relative}.upi-country-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fff!important;border:none;border-right:1px solid #e2e8f0;border-right:1px solid var(--border-light);color:#1a202c;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;gap:8px;height:100%;justify-content:center;min-height:44px;min-height:var(--input-height);min-width:100px;padding:0 1rem;padding:0 var(--space-4);transition:all .15s ease;transition:all var(--transition-fast)}.upi-country-btn:focus,.upi-country-btn:hover{background:#f0fdfa!important}.upi-country-btn:focus{outline:none}.upi-country-btn:active{background:#38b2ac0d!important}.upi-country-btn:disabled{cursor:not-allowed;opacity:.5}.upi-country-btn:disabled,.upi-country-btn:disabled:hover{background:#f8fafc!important;border-color:#e2e8f0!important}.upi-flag{flex-shrink:0;font-size:18px;line-height:1;-webkit-user-select:none;user-select:none}.upi-code{color:#1a202c;color:var(--text-dark);font-size:.875rem;font-size:var(--font-sm);font-weight:500;font-weight:var(--font-weight-medium);min-width:32px;text-align:left}.upi-arrow{color:#64748b;color:var(--text-medium);flex-shrink:0;margin-left:2px;transition:transform .15s ease;transition:transform var(--transition-fast)}.upi-arrow-open{transform:rotate(180deg)}.upi-input{appearance:none;background:#0000;border:none;color:#1a202c!important;flex:1 1;font-family:inherit;font-size:1rem;font-size:var(--font-base);font-weight:400;font-weight:var(--font-weight-normal);line-height:1.4;min-height:44px;min-height:var(--input-height);outline:none;padding:0 1rem;padding:var(--input-padding);padding-left:1rem;padding-left:var(--space-4)}.upi-input:disabled{color:#94a3b8!important;cursor:not-allowed}.upi-input::placeholder{color:#94a3b8;color:var(--text-light);font-weight:400;font-weight:var(--font-weight-normal)}.upi-input:focus{outline:none}.upi-dropdown{animation:upiDropdownIn .2s cubic-bezier(.175,.885,.32,1.275) .3s;animation:upiDropdownIn .2s var(--transition-bounce);background:#fff;background:var(--bg-white);border:1px solid #cbd5e0;border:1px solid var(--border-medium);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 10px 40px #1a202c26,0 0 0 1px #1a202c0d;left:0;max-width:400px;min-width:320px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:1000;z-index:var(--z-dropdown)}.upi-search-wrapper{background:#f9fafb!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);padding:.5rem;padding:var(--space-2)}.upi-search{background:#fff!important;border:1px solid #e2e8f0;border:1px solid var(--border-light);border-radius:3px;border-radius:var(--radius-sm);color:#1f2937!important;font-family:inherit;font-size:.875rem;font-size:var(--font-sm);outline:none;padding:.5rem .75rem;padding:var(--space-2) var(--space-3);transition:all .15s ease;transition:all var(--transition-fast);width:100%}.upi-search:focus{border-color:#38b2ac;border-color:var(--primary);box-shadow:0 0 0 3px #38b2ac1a;box-shadow:var(--shadow-focus-primary)}.upi-search::placeholder{color:#94a3b8;color:var(--text-light)}.upi-options{background:#fff;background:var(--bg-white);max-height:320px;overflow-y:auto;overscroll-behavior:contain}.upi-options::-webkit-scrollbar{width:8px}.upi-options::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bg-gray)}.upi-options::-webkit-scrollbar-thumb{background:#4fd1c7;background:var(--primary-light);border-radius:4px;-webkit-transition:background .15s ease;transition:background .15s ease;-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.upi-options::-webkit-scrollbar-thumb:hover{background:#38b2ac;background:var(--primary)}.upi-option{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;color:#1a202c;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;gap:.75rem;gap:var(--space-3);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.upi-option:hover{background:#f0fdfa!important;color:#0d9488!important}.upi-option:active{background:#38b2ac26!important}.upi-option-selected{background:#f0fdfa!important;color:#0d9488!important;font-weight:600!important}.upi-option-selected:hover{background:#38b2ac26!important}.upi-option-flag{flex-shrink:0;font-size:18px;text-align:center;-webkit-user-select:none;user-select:none;width:24px}.upi-option-name{color:#1f2937!important;flex:1 1;font-weight:400;font-weight:var(--font-weight-normal)}.upi-option-code,.upi-option-name{font-size:.875rem;font-size:var(--font-sm)}.upi-option-code{color:#64748b;color:var(--text-medium);flex-shrink:0;font-weight:500;font-weight:var(--font-weight-medium)}.upi-option-selected .upi-option-name{color:#0d9488!important}.upi-option-selected .upi-option-code{color:#0d9488!important;font-weight:600!important}.upi-no-results{color:#94a3b8;color:var(--text-light);font-size:.875rem;font-size:var(--font-sm);padding:1.5rem 1rem;padding:var(--space-6) var(--space-4);text-align:center}.upi-region-header{background:#f1f5f9;background:var(--bg-gray);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);color:#64748b;color:var(--text-medium);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.05em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);position:sticky;text-transform:uppercase;top:0;z-index:1}.upi-error-message,.upi-region-header{font-size:.75rem;font-size:var(--font-xs)}.upi-error-message{color:#e53e3e;color:var(--error);line-height:1.4;margin-top:4px}.form-group .unified-phone-input,.form-row .unified-phone-input{margin-bottom:0}.header-debug-trigger{position:fixed;right:10px;top:10px;z-index:9999}.header-debug-trigger button{animation:pulse 2s infinite;background:#38b2ac;border:none;border-radius:50%;box-shadow:0 2px 10px #0003;color:#fff;cursor:pointer;font-size:16px;height:40px;transition:all .2s ease;width:40px}.header-debug-trigger button:hover{animation:none;background:#2c7a7b;transform:scale(1.1)}.header-scroll-debug{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0000001a;border-radius:12px;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;max-height:85vh;max-width:calc(100vw - 20px);overflow:hidden;position:fixed;right:10px;top:10px;width:450px;z-index:9999}.header-scroll-debug.expanded{width:500px}.debug-header{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-bottom:1px solid #00000014;border-radius:12px 12px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px}.debug-header h3{font-size:16px;font-weight:600;margin:0}.debug-header-actions{gap:10px}.debug-header-actions,.debug-status{align-items:center;display:flex}.recording-indicator{animation:blink 1s infinite;background:#f003;border-radius:4px;color:#f44;font-size:11px;font-weight:600;padding:2px 6px}@keyframes blink{51%,to{opacity:.5}}.debug-header button{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:28px;transition:all .2s ease;width:28px}.debug-header button:hover{background:#ffffff4d;transform:scale(1.1)}.debug-tabs{background:#00000005;border-bottom:1px solid #00000014;display:flex;flex-shrink:0;gap:4px;padding:8px}.debug-tab{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;flex:1 1;font-size:14px;padding:8px 12px;text-align:center;transition:all .2s ease}.debug-tab:hover{background:#38b2ac1a;color:#38b2ac}.debug-tab.active{background:#38b2ac;color:#fff;font-weight:600}.debug-content{flex:1 1;overflow-y:auto;padding:0}.debug-section{border-bottom:1px solid #0000000d;padding:16px}.debug-section:last-child{border-bottom:none}.debug-section h4{align-items:center;color:#2d3748;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 0 12px}.debug-section h5{color:#4a5568;font-size:12px;font-weight:600;margin:12px 0 8px}.debug-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr}.debug-item{align-items:center;background:#00000005;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.debug-item span:first-child{color:#4a5568;font-weight:500}.debug-item span:last-child{font-family:SF Mono,Monaco,monospace;font-weight:600}.status-true{background:#38a1691a;color:#38a169}.status-false,.status-true{border-radius:4px;padding:2px 6px}.status-false{background:#e53e3e1a;color:#e53e3e}.metric-value{background:#38b2ac1a;color:#38b2ac}.code-value,.metric-value{border-radius:4px;padding:2px 6px}.code-value{background:#805ad51a;color:#805ad5;font-family:SF Mono,Monaco,monospace;font-size:11px;word-break:break-all}.debug-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.test-btn{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.test-btn:hover{background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.test-btn.primary{background:#38b2ac;border-color:#38b2ac;color:#fff}.test-btn.primary:hover{background:#2c7a7b;border-color:#2c7a7b}.test-btn.secondary{background:#4299e1;border-color:#4299e1;color:#fff}.test-btn.secondary:hover{background:#3182ce;border-color:#3182ce}.test-btn.small{font-size:11px;padding:4px 8px}.test-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.debug-styles{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.debug-style-item{align-items:flex-start;background:#00000005;border-radius:4px;display:flex;font-family:SF Mono,Monaco,monospace;font-size:11px;justify-content:space-between;padding:6px 10px}.style-property{color:#805ad5;font-weight:600;min-width:120px}.style-value{color:#38b2ac;text-align:right;word-break:break-all}.css-editor{background:#00000005;border:1px solid #0000001a;border-radius:6px;margin-top:12px;padding:12px}.css-editor-controls{display:flex;flex-wrap:wrap;gap:6px}.css-overrides-list{background:#fff3cd4d;border:1px solid #f59e0b33;border-radius:6px;margin-top:12px;padding:12px}.css-override-item{background:#ffffff80;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:11px;margin-bottom:8px;padding:8px}.css-override-property{align-items:center;color:#4a5568;display:flex;justify-content:space-between;padding:4px 0}.remove-override{background:none;border:none;border-radius:2px;cursor:pointer;font-size:10px;padding:2px;transition:all .2s ease}.remove-override:hover{background:#e53e3e1a}.scroll-history-chart{background:#00000005;border-radius:6px;margin-top:12px;padding:12px}.scroll-history-chart svg{background:#fff;border:1px solid #0000001a;border-radius:4px}.scroll-log{background:#00000005;border-radius:6px;margin-top:12px;max-height:200px;overflow-y:auto;padding:8px}.log-entry{border-bottom:1px solid #0000000d;display:flex;flex-direction:column;font-family:SF Mono,Monaco,monospace;font-size:11px;padding:6px 8px}.log-entry:last-child{border-bottom:none}.log-time{color:#805ad5;font-weight:600;margin-bottom:2px}.log-details{color:#4a5568;line-height:1.4}.debug-content::-webkit-scrollbar{width:6px}.debug-content::-webkit-scrollbar-track{background:#0000000d}.debug-content::-webkit-scrollbar-thumb{background:#38b2ac4d;border-radius:3px}.debug-content::-webkit-scrollbar-thumb:hover{background:#38b2ac80}.scroll-log::-webkit-scrollbar{width:4px}.scroll-log::-webkit-scrollbar-track{background:#0000000d}.scroll-log::-webkit-scrollbar-thumb{background:#38b2ac4d;border-radius:2px}.debug-styles::-webkit-scrollbar{width:4px}.debug-styles::-webkit-scrollbar-track{background:#0000000d}.debug-styles::-webkit-scrollbar-thumb{background:#38b2ac4d;border-radius:2px}.debug-section{animation:slideIn .3s ease-out}.debug-tab{overflow:hidden;position:relative}.debug-tab:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.debug-tab:hover:before{left:100%}.support-tab{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:24px}.support-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.support-header h2{color:#1d1d1f;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}.new-ticket-button{background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .2s ease}.new-ticket-button:hover{background:#319795;transform:translateY(-1px)}.back-button{background:#f5f5f7;border:none;border-radius:6px;color:#1d1d1f;cursor:pointer;font-size:15px;font-weight:500;padding:8px 16px;transition:all .2s ease}.back-button:hover{background:#e8e8ed}.ticket-info h3{color:#1d1d1f;font-size:20px;font-weight:600;margin:0 0 8px}.ticket-meta{gap:16px}.ticket-date{color:#86868b;font-size:14px}.status-badge{border-radius:16px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.status-open{background:#fff3cd;color:#856404}.status-in_progress{background:#d1ecf1;color:#0c5460}.status-resolved{background:#d4edda;color:#155724}.status-closed{background:#f8f9fa;color:#6c757d}.new-ticket-form{background:#f9f9f9;border:1px solid #e5e5e7;border-radius:12px;margin-bottom:32px;padding:24px}.new-ticket-form h3{color:#1d1d1f;font-size:18px;font-weight:600;margin:0 0 20px}.new-ticket-form input,.new-ticket-form textarea{background:#fff;border:1px solid #d2d2d7;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;margin-bottom:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.new-ticket-form input:focus,.new-ticket-form textarea:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.cancel-button{background:#f5f5f7;border:none;border-radius:8px;color:#1d1d1f;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .2s ease}.cancel-button:hover{background:#e8e8ed}.create-button{background:#38b2ac;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 20px;transition:all .2s ease}.create-button:hover{background:#319795}.create-button:disabled{background:#d2d2d7;cursor:not-allowed}.tickets-list{display:flex;flex-direction:column;gap:16px}.ticket-card{background:#fff;border:1px solid #e5e5e7;border-radius:12px;cursor:pointer;padding:20px;transition:all .2s ease}.ticket-card:hover{border-color:#38b2ac;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.ticket-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.ticket-header h4{color:#1d1d1f;flex:1 1;font-size:16px;font-weight:600;margin:0 16px 0 0}.ticket-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.unread-badge{animation:pulse 2s infinite;background:#ff3b30;border-radius:12px;color:#fff;font-size:11px;font-weight:600;padding:4px 8px}.ticket-meta{align-items:center;color:#86868b;display:flex;font-size:14px;justify-content:space-between}.message-count{font-weight:500}.empty-state{color:#86868b;padding:60px 20px;text-align:center}.empty-state .empty-icon{align-items:center;background:#f8f9fa;border-radius:20px;color:#6c757d;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.empty-state h3,.empty-state h4{color:#1d1d1f;font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 12px}.empty-state p{color:#6c757d;font-size:15px;line-height:1.5;margin:0 auto 24px;max-width:400px}.messages-container{border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;margin:20px 0;max-height:500px;overflow-y:auto;padding:20px 0}.message{border-radius:12px;margin-bottom:24px;max-width:80%;padding:16px}.user-message{background:#007aff;border-bottom-right-radius:4px;color:#fff;margin-left:auto}.admin-message{background:#f5f5f7;border-bottom-left-radius:4px;color:#1d1d1f;margin-right:auto}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.message-sender{font-size:13px;font-weight:600;opacity:.8}.message-time{font-size:12px;opacity:.6}.message-content{font-size:15px;line-height:1.4;white-space:pre-wrap}.message-attachment{margin-top:8px}.message-attachment a{color:inherit;font-size:14px;text-decoration:underline}.reply-section{display:flex;flex-direction:column;gap:12px}.reply-section textarea{background:#fff;border:1px solid #d2d2d7;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;min-height:80px;padding:12px 16px;resize:vertical;transition:border-color .2s ease;width:100%}.reply-section textarea:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.send-button{align-self:flex-end;background:#007aff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:12px 24px;transition:all .2s ease}.send-button:hover{background:#0056b3}.send-button:disabled{background:#d2d2d7;cursor:not-allowed}.new-admin-reply{animation:newReplyPulse 3s ease-in-out}@keyframes newReplyPulse{0%{border-color:#e5e5e7}50%{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac33}to{border-color:#e5e5e7}}.pre-access-wrapper{height:100%;width:100%}.pre-access-modal-overlay{align-items:center;animation:fadeInOverlay .3s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#000000d9;bottom:0;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow:hidden;padding:20px;position:fixed;right:0;top:0;width:100vw;z-index:15000}@keyframes fadeInOverlay{0%{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}}.pre-access-modal{animation:slideInUp .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#fff;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 32px 64px #00000040,0 16px 32px #00000026,inset 0 1px 0 #ffffff80;display:flex;flex-direction:column;max-height:600px;max-width:700px;overflow:hidden;position:relative;width:100%}.pre-access-close-btn{align-items:center;background:#6b72801a;border:none;border-radius:6px;color:#1f2937;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:all .2s ease;width:32px;z-index:10}.pre-access-close-btn:hover{background:#ef44441a;color:#ef4444;transform:scale(1.05)}.pre-access-header{background:#fff;border-bottom:1px solid #0000000d;padding:32px 48px 24px;text-align:center}.pre-access-icon{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border-radius:14px;box-shadow:0 6px 20px #38b2ac4d;color:#fff;display:flex;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.pre-access-icon svg{height:28px;width:28px}.pre-access-header h2{color:#111827;font-size:24px;font-weight:700;margin:0}.pre-access-content{background:#fff;padding:24px 48px 32px}.pre-access-info{margin-bottom:24px}.pre-access-info p{color:#4a5568;font-size:15px;line-height:1.5;margin:0;text-align:center}.pre-access-form{margin-bottom:24px}.pre-access-input-group{margin-bottom:24px;position:relative}.pre-access-input{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#111827;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:16px;font-weight:500;letter-spacing:2px;padding:16px 20px;text-align:center;transition:all .2s ease;width:100%}.pre-access-input:focus{border-color:#38b2ac;box-shadow:0 0 0 3px #38b2ac1a;outline:none}.pre-access-input.error{animation:shake .5s ease;border-color:#ef4444}.pre-access-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.pre-access-input::placeholder{color:#9ca3af;font-weight:400;letter-spacing:1px}.pre-access-error{align-items:center;animation:slideDown .3s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;display:flex;font-size:14px;font-weight:500;gap:8px;left:0;margin-top:8px;padding:12px 16px;position:absolute;right:0;top:100%}.pre-access-error svg{flex-shrink:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pre-access-submit{align-items:center;background:linear-gradient(135deg,#38b2ac,#2c7a7b);border:none;border-radius:12px;box-shadow:0 4px 16px #38b2ac4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 24px;transition:all .2s ease;width:100%}.pre-access-submit:hover:not(:disabled){box-shadow:0 6px 20px #38b2ac66;transform:translateY(-1px)}.pre-access-submit:active:not(:disabled){box-shadow:0 2px 8px #38b2ac4d;transform:translateY(0)}.pre-access-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.apple-loading-spinner,.spinner-circle{height:18px;position:relative;width:18px}.spinner-circle{animation:appleSpinRotate 1.2s linear infinite;border:2px solid #0000;border-radius:50%}.spinner-circle:before{animation:appleSpinGlow 1.2s ease-in-out infinite;border:2px solid #0000;border-color:#ffffffe6 #fff9 #ffffff4d #ffffff1a;border-radius:50%;border-style:solid;border-width:2px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px}@keyframes appleSpinGlow{0%,to{opacity:1}50%{opacity:.8}}.pre-access-features{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px 24px}.pre-access-features h3{color:#111827;font-size:15px;font-weight:600;margin:0 0 12px}.features-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.feature-item{align-items:center;color:#4a5568;display:flex;font-size:13px;gap:8px;line-height:1.3}.feature-item svg{color:#38b2ac;flex-shrink:0}.pre-access-contact{border-top:1px solid #e5e7eb;padding-top:20px;text-align:center}.pre-access-contact p{color:#6b7280;font-size:14px;margin:0}.pre-access-contact a{color:#38b2ac;font-weight:500;margin-left:6px;text-decoration:none;transition:color .2s ease}.pre-access-contact a:hover{color:#2c7a7b;text-decoration:underline}.dev-access-code{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;font-size:12px;margin-top:12px;padding:8px 12px}.dev-access-code strong{color:#b45309}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@media (max-width:768px){.registration-main{grid-template-columns:1fr!important}.registration-container{padding:1rem!important;padding:var(--space-4)!important}.registration-card{padding:1.5rem!important;padding:var(--space-6)!important}.btn,.button,button,input,select{min-height:44px!important}.h1,h1{font-size:1.5rem!important;font-size:var(--font-2xl)!important}.h2,h2{font-size:1.125rem!important;font-size:var(--font-lg)!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{*,:after,:before{animation:none!important;transition:none!important}.form-navigation,.step-progress,button{display:none!important}.registration-main{grid-template-columns:1fr!important}.registration-card{border:1px solid var(--gray-300)!important;box-shadow:none!important}}@media (max-width:768px){.container{padding:0 1rem;padding:0 var(--space-4)}.analytics-grid{grid-template-columns:1fr 1fr}.cl-modalContent{border-radius:20px!important;margin:12px!important;max-height:95vh!important;overflow-y:auto!important}.cl-card{padding:24px!important}.cl-headerTitle{font-size:24px!important}.cl-formFieldInput{font-size:16px!important;padding:14px 16px!important}.cl-formButtonPrimary,.cl-formButtonSecondary,.cl-socialButtonsBlockButton{padding:16px 24px!important}}@media (prefers-color-scheme:dark){.cl-modalContent{background:#1f2937fa!important}.cl-headerTitle{color:#f9fafb!important}.cl-headerSubtitle{color:#d1d5db!important}.cl-formFieldInput{background:#374151!important;border-color:#ffffff1a!important;color:#f9fafb!important}.cl-formFieldInput:focus{border-color:#38b2ac!important;box-shadow:0 0 0 4px #38b2ac1a!important}.cl-formFieldLabel{color:#f9fafb!important}.cl-socialButtonsBlockButton{background:#374151!important;border-color:#ffffff1a!important;color:#f9fafb!important}.cl-socialButtonsBlockButton:hover:not(:disabled){background:#4b5563!important;border-color:#fff3!important}.cl-dividerText{background:#1f2937!important}}@media (max-width:768px){.doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation{justify-content:flex-end!important;padding:30px 0 12px!important}.doctor-registration-page .registration-main .registration-content .registration-container .registration-navigation .nav-button,.doctor-registration-page .registration-navigation .nav-button{font-size:11px!important;min-width:70px!important;padding:6px 12px!important}}@media (max-width:1024px){*{z-index:auto}.fiverr-search .search-filter-dropdown,.fiverr-search .search-filter-dropdowns,.search-filter-dropdown,.search-filter-dropdowns{position:static;z-index:1500!important}.mobile-auth-button,.mobile-burger-btn,.mobile-header,.mobile-language-section,.mobile-menu-button,.mobile-nav-content,.mobile-nav-item,.mobile-nav-overlay{pointer-events:auto!important;z-index:2000!important}}@media (prefers-color-scheme:dark){:root{--white:#1a1a1a;--gray-50:#262626;--gray-100:#404040;--gray-200:#525252;--gray-300:#737373;--gray-400:#a3a3a3;--gray-500:#d4d4d4;--gray-600:#e5e5e5;--gray-700:#f5f5f5;--gray-800:#fafafa;--gray-900:#fff}.mobile-card,.mobile-modal,.mobile-toast{background:var(--gray-100);border-color:var(--gray-300)}}@media print{.mobile-header,.mobile-modal,.mobile-nav,.mobile-toast{display:none!important}.mobile-main{padding-top:0!important}*{box-shadow:none!important;text-shadow:none!important}}@media (max-width:768px){.apple-spinner--extra-large{border-width:3px;height:40px;width:40px}.apple-spinner--large{border-width:3px;height:32px;width:32px}.apple-spinner--medium{border-width:3px;height:26px;width:26px}.apple-spinner--small{border-width:2px;height:18px;width:18px}.apple-spinner--auth-button{border-width:2px!important;height:16px!important;width:16px!important}.apple-spinner-text{font-size:13px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.apple-spinner{transform:translateZ(0);will-change:transform}}@media (max-width:1200px){.videos-container{gap:20px}.showing-favorites .videos-container,.videos-container{grid-template-columns:repeat(3,1fr)}.modal-video{aspect-ratio:16/9}}@media (max-width:900px){.videos-container{gap:16px}.showing-favorites .videos-container,.videos-container{grid-template-columns:repeat(2,1fr)}.modal-content:not(.video-modal-content){max-width:800px;width:90%}.video-details{padding:16px 24px}.categories{width:220px}.video-title{font-size:13px;line-height:1.2}}@media (max-width:768px){.main-container{flex-direction:column;height:auto}.categories{max-height:200px;width:100%}.search-bar{width:200px}.videos-container{gap:16px;padding:18px}.modal-content:not(.video-modal-content){max-height:calc(100vh - 30px);width:95%}.video-details{padding:20px 24px}.provider-logo{font-size:20px;height:60px;width:60px}.category-button{padding:12px 16px}.subcategory-button{padding:8px 14px}.modal-video{aspect-ratio:16/9}.play-icon{font-size:16px;height:40px;width:40px}.watchlist-form{padding:20px;width:95%}.tabs-container{max-height:120px}.tab-button{font-size:13px;padding:12px 16px}}@media (min-width:769px){.video-modal-content{display:flex;flex-direction:column;height:85vh;max-width:1200px;width:90vw}.modal-layout{display:flex;height:100%;min-height:0}.modal-content-grid{flex:1 1}.modal-main-content{display:flex;flex:2 1;flex-direction:column;min-height:0;overflow:hidden}.modal-tabs{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:0 20px}.tabs-container{display:flex;gap:8px;padding:16px 0}.tab-button{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#e2e8f0;color:#475569}.tab-button.active{background:#22d1c8;color:#fff}.modal-video{align-items:end;background:#fff;display:flex;height:300px;justify-content:center;position:relative;width:100%}.modal-video iframe,.modal-video video{height:100%;object-fit:cover;width:100%}.modal-content-grid{grid-row-gap:0;grid-column-gap:0!important;column-gap:0!important;display:grid;grid-template-columns:1fr 400px;row-gap:0}.video-details{flex:1 1!important;overflow-y:auto!important}.video-sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;flex:1 1;min-width:320px;overflow-y:auto;padding:20px}}@media (max-width:768px){.video-modal{align-items:center;padding:10px}.video-modal.mobile-view{background-color:#000c}.video-modal-content.mobile-content{-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:95vw;overflow-y:auto;width:95vw}.video-modal.mobile-view .close-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:50%;height:32px;right:12px;top:12px;width:32px;z-index:200}.modal-content-grid{align-items:center;height:auto;padding:0}.modal-content-grid,.modal-main-content{display:flex;flex-direction:column;max-width:100%;width:100%}.mobile-view .modal-tabs{background:#fff;border-bottom:1px solid #e2e8f0;order:0;padding:16px 20px 0;position:relative;top:auto;z-index:auto}.mobile-view .modal-tabs .tabs-container{width:100%}.mobile-view .modal-tabs .tab-button{font-size:16px;padding:12px 0;text-align:left;width:100%}.modal-video.mobile-video{background:#000!important;border-bottom:none;border-radius:8px;height:auto!important;margin:0 20px 20px;min-height:200px!important;order:1;overflow:hidden;position:relative!important;top:auto!important;z-index:auto!important}.modal-video.mobile-video iframe,.modal-video.mobile-video video{border:none!important;border-radius:8px;height:auto!important;min-height:200px!important;object-fit:cover!important;width:100%!important}.modal-video.mobile-video.loading{align-items:center;display:flex;justify-content:center}.mobile-view .video-details{background:#fff;order:2;padding:0 20px}.mobile-view .doctor-header{margin-bottom:20px}.mobile-view .doctor-main-info{align-items:flex-start;flex-direction:column;gap:12px}.mobile-view .doctor-full-name-large{font-size:20px;line-height:1.3}.mobile-view .doctor-location{color:#666;font-size:14px}.mobile-view .description-section-compact{margin-bottom:20px}.mobile-view .description-box{padding:16px}.mobile-view .hookline-in-box{font-size:18px;margin-bottom:12px}.mobile-view .description-text{font-size:14px;line-height:1.5}.mobile-view .categories-section{margin-bottom:20px}.mobile-view .categories-grid{gap:8px;grid-template-columns:1fr}.mobile-view .category-card{font-size:14px;padding:12px 16px}.mobile-view .video-sidebar{background:#f8fafc;border-left:none;border-top:1px solid #e2e8f0;margin:0 auto;order:3;padding:20px}.mobile-view .sidebar-section,.mobile-view .video-sidebar{align-items:center;display:flex;flex-direction:column;max-width:100%;text-align:center;width:100%}.mobile-view .sidebar-section{margin-bottom:20px}.mobile-view .sidebar-title{font-size:16px;margin-bottom:12px;text-align:center}.mobile-view .contact-info{align-items:center;display:flex;flex-direction:column;width:100%}.mobile-view .contact-item{align-items:center;display:flex;font-size:14px;justify-content:center;padding:8px 0;text-align:center}.mobile-view .clinic-logo-container{display:flex;justify-content:center;width:100%}.mobile-view .clinic-logo{max-height:80px;width:auto}.mobile-view .clinic-location-info{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}.mobile-view .clinic-location-item{align-items:center;display:flex;justify-content:center;text-align:center}.mobile-view .clinic-location-text{text-align:center}.mobile-view .clinic-insurance-container,.mobile-view .clinic-insurance-info{display:flex;justify-content:center;width:100%}.mobile-view .clinic-insurance-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.mobile-view .bookmark-button{align-items:center;display:flex;justify-content:center;margin:0 auto;width:fit-content}.mobile-view .clinic-insurance-badge{font-size:12px;padding:4px 8px}.mobile-back-to-top{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#38b2ac;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #38b2ac4d;color:#fff;display:flex;height:48px;justify-content:center;position:fixed;right:20px;transition:all .2s ease;width:48px;z-index:100}.mobile-back-to-top:hover{box-shadow:0 6px 16px #38b2ac66;transform:translateY(-2px)}.mobile-back-to-top:active{transform:translateY(0)}.video-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:52}.video-loading p{font-size:14px;margin:0}.video-unavailable{align-items:center;background-color:#f8fafc;display:flex;height:100%;justify-content:center;position:absolute;width:100%;z-index:51}.video-unavailable-content{align-items:center;display:flex;flex-direction:column;gap:16px}.video-unavailable-content p{color:#718096;font-size:16px;font-weight:500;margin:0}.mobile-content-area{-webkit-overflow-scrolling:touch;background:#fff;flex:1 1;overflow-y:auto}.video-details.mobile-optimized{background:#fff;padding:20px 16px}.doctor-header.mobile-compact{margin-bottom:20px}.doctor-main-info{display:flex;flex-direction:column;gap:12px}.doctor-name-section{display:flex;flex-direction:column;gap:8px}.clinic-full-name-large.mobile-size,.doctor-full-name-large.mobile-size{color:#1e293b;font-size:22px!important;font-weight:700;line-height:1.3;margin:0}.doctor-specialties{display:flex;flex-wrap:wrap;gap:6px}.specialty-tag.mobile-size{background:#f1f5f9;border-radius:4px;color:#475569;font-size:12px;font-weight:500;padding:4px 8px}.clinic-name.mobile-size,.doctor-location.mobile-size{align-items:center;color:#64748b;display:flex;font-size:14px;gap:6px;margin:0}.clinic-designation-text.mobile-size{color:#64748b;font-size:16px;font-weight:500;margin:0}.description-section-compact.mobile-optimized{margin:20px 0}.description-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.hookline-in-box.mobile-size{color:#1e293b;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}.description-text.mobile-size{color:#64748b;font-size:14px;line-height:1.5;margin:0}@media (max-width:768px){.categories-section.mobile-optimized,.specialties-section.mobile-optimized{margin:20px 0}.categories-grid{grid-gap:10px;box-sizing:border-box;display:grid!important;gap:10px;grid-template-columns:repeat(2,1fr)!important}}.section-title.mobile-size{color:#1e293b;font-size:16px;font-weight:600;margin:0 0 12px}.categories-grid.mobile-compact,.specialties-grid.mobile-compact{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.category-item.mobile-size,.specialty-badge.mobile-size{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:13px;font-weight:500;padding:8px 12px;text-align:center}.video-sidebar.mobile-layout{background:#f8fafc;border-top:1px solid #e2e8f0;margin-top:20px;padding:20px 16px}.contact-section.mobile-optimized{display:flex;flex-direction:column;gap:16px}.contact-item.mobile-style{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px}.contact-icon.mobile-size{color:#3b82f6;flex-shrink:0;height:20px;width:20px}.contact-info.mobile-style{flex:1 1}.contact-label.mobile-size{color:#64748b;font-size:12px;font-weight:500;margin:0 0 2px}.contact-value.mobile-size{color:#1e293b;font-size:14px;font-weight:600;margin:0}.action-buttons.mobile-layout{display:flex;flex-direction:column;gap:12px;margin-top:20px}.mobile-action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .2s ease}.mobile-action-btn.primary{background:#3b82f6;color:#fff}.mobile-action-btn.primary:hover{background:#2563eb}.mobile-action-btn.secondary{background:#10b981;color:#fff}.mobile-action-btn.secondary:hover{background:#059669}.mobile-action-btn.outline{background:#0000;border:2px solid #3b82f6;color:#3b82f6}.mobile-action-btn.outline:hover{background:#3b82f6;color:#fff}.mobile-back-to-top{background:#0000}.mobile-back-to-top:hover{background:#25ebd1}@media (max-width:375px){.mobile-video-header{height:220px}.video-details.mobile-optimized{padding:16px 12px}.video-sidebar.mobile-layout{margin-top:10px!important;padding:16px 12px}.clinic-full-name-large.mobile-size,.doctor-full-name-large.mobile-size{font-size:20px!important}.categories-grid.mobile-compact,.specialties-grid.mobile-compact{grid-template-columns:1fr}}@media (min-width:415px) and (max-width:768px){.mobile-video-header{height:280px}.categories-grid.mobile-compact,.specialties-grid.mobile-compact{grid-template-columns:1fr 1fr 1fr}}}@media (min-width:769px) and (max-width:1024px) and (orientation:landscape){.video-modal-content{height:90vh;width:95vw}.modal-video{height:250px}.video-sidebar{min-width:280px}}@media (prefers-reduced-motion:reduce){.mobile-action-btn,.mobile-back-to-top,.mobile-content-area,.video-modal-content{animation:none;transition:none}}@media (prefers-contrast:high){.video-modal{background-color:#000000e6}.video-modal-content{border:2px solid #000}.mobile-action-btn.outline{border-width:3px}}@media (max-width:768px){.test{aspect-ratio:5/4;background-color:#000;border-radius:8px;display:block;max-height:40vh;max-width:20vh;object-fit:cover;object-position:center;opacity:1;position:relative;visibility:visible!important;width:100%;z-index:10000}}@media (max-width:1200px){.footer-sections{gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:16px;padding-bottom:16px}.footer-content{padding:0 16px}.modern-footer{padding:12px 0 8px}}@media (max-width:768px){.modern-footer{padding:8px 0 6px}.footer-content{padding:0 12px}.footer-sections{gap:16px 12px;grid-template-columns:repeat(2,1fr);margin-bottom:8px;min-height:auto;padding-bottom:8px}.footer-section h4{font-size:13px;font-weight:600;margin-bottom:8px}.footer-section li{font-size:12px;margin-bottom:4px;min-height:18px;padding:1px 0}.footer-bottom{border-top:1px solid #f0f0f0;gap:16px;margin-top:8px;padding:12px 0;text-align:center}.footer-bottom,.footer-left{align-items:center;flex-direction:column}.footer-left{gap:12px;margin:0;padding:8px 0}.footer-logo{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;margin:0;min-height:100px;min-width:280px;padding:12px}.footer-logo img{height:60px!important;max-width:300px!important}.copyright{color:#666;font-size:12px;font-weight:400;line-height:1.3;margin-bottom:4px;margin-top:6px;text-align:center}.footer-right{align-items:center;flex-direction:column;gap:16px;padding:8px 0;width:100%}.social-icons{gap:16px;justify-content:center;padding:4px 0}.social-icon{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;height:44px;width:44px}.footer-controls{flex-wrap:wrap;gap:12px;justify-content:center;padding:4px 0}.footer-control{align-items:center;border:1px solid #e9ecef;border-radius:8px;display:flex;min-height:44px}.footer-control,.language-btn{background:#f8f9fa;font-size:13px;padding:10px 16px}.language-btn{border:1px solid #e9ecef;justify-content:center;min-width:140px;width:140px}.language-btn,.language-dropdown{display:none!important}}@media (max-height:500px) and (orientation:landscape){.modern-footer{padding:24px 0 16px}.footer-sections{gap:20px;margin-bottom:24px;padding-bottom:24px}.footer-section h4{margin-bottom:12px}.footer-section li{margin-bottom:8px}}@media (max-width:768px){.category-dropdown{max-height:70vh;max-width:380px;width:calc(100vw - 32px)}.category-dropdown-header{padding:16px 20px}.category-dropdown-title h3{font-size:15px}.category-dropdown-title p{font-size:12px}.rubrik-header{padding:14px 20px}.rubrik-name{font-size:14px}.treatment-item{padding:10px 20px 10px 40px}.treatment-item:hover{padding-left:44px}.treatment-item:before{left:28px}.treatment-name{font-size:13px}.category-dropdown-footer{padding:14px 20px}.category-filter-modal-overlay{padding:16px}.category-filter-modal{max-height:85vh}.category-filter-header{padding:16px 20px 12px}.category-filter-title{font-size:18px}.category-filter-content{padding:20px}.filter-options{gap:10px}.filter-option{font-size:14px;padding:10px 14px}.treatment-option{font-size:13px;padding:8px 12px}.filter-actions{gap:10px;padding:16px 20px}.filter-action-btn{flex:1 1;padding:10px 16px}}@media (max-width:1024px){.hero-section{flex-direction:column;gap:60px;padding:140px 32px 80px;text-align:center}.hero-title{font-size:3.5rem}.floating-cards{display:none}.features-grid{gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.landing-header-content{height:70px;padding:0 20px}.landing-nav{display:none}.landing-header-actions{gap:12px}.landing-login-btn,.landing-register-btn{font-size:13px;padding:10px 16px}.hero-section{padding:100px 20px 60px}.hero-subtitle{font-size:1.1rem}.search-input-wrapper{align-items:stretch;flex-direction:column;padding:8px}.hero-search-input{padding:16px 20px}.hero-search-btn{margin-top:8px;padding:16px}.cta-text h2,.section-header h2{font-size:2.5rem}.cta-actions{align-items:center;flex-direction:column}.footer-content{flex-direction:column;gap:24px;text-align:center}.footer-links{justify-content:center}.search-filter-dropdowns{left:0;position:absolute;right:0;top:calc(100% + 8px)}}@media (max-width:1024px){.fiverr-clone .fiverr-header{display:none!important}}@media (max-width:768px){.fiverr-hero{min-height:48vh;padding-bottom:21px;padding-left:24px}.fiverr-hero-title{font-size:22px;margin-bottom:17px;margin-top:50px}.hero-content{margin-left:100px!important;max-width:100%;padding:0}.hero-trusted-logos{flex-wrap:wrap}.hero-trusted-by{margin-top:17px}.fiverr-right-nav{gap:16px}.nav-dropdown,.nav-item{font-size:14px}.fiverr-join-btn{font-size:14px;padding:10px 16px}.popular-tags{gap:6px;margin-top:10px}.tag-label{font-size:12px;margin-right:3px}.popular-tag{font-size:10px;gap:3px;padding:4px 8px 4px 6px}.popular-tag svg{height:6px;width:6px}.category-nav-arrow svg{height:16px;width:16px}}@media (max-width:1400px){.experts-grid{gap:0;grid-template-columns:repeat(5,1fr)}}@media (max-width:1200px){.experts-grid{gap:0;grid-template-columns:repeat(4,1fr)}}@media (max-width:992px){.experts-grid{gap:0;grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.medical-experts-section{padding:0}.experts-grid{gap:0;grid-template-columns:repeat(2,1fr)}.category-nav-arrow{font-size:12px;height:30px;opacity:0;visibility:hidden;width:30px}.category-scroll-section:hover .category-nav-arrow{opacity:.75;visibility:visible}.category-nav-left{left:8px}.category-nav-right{right:8px}.category-scroll-container{padding:0}.category-scroll-section .category-item:first-child{padding-left:20px!important}.category-scroll-section .category-item:last-child{padding-right:20px!important}.category-scroll-section .category-item{flex:0 0 170px;height:95px;padding:12px 16px}.category-scroll-section .category-item h3{font-size:14px;-webkit-hyphens:none;hyphens:none;line-height:1.2;overflow-wrap:break-word;word-break:keep-all}.video-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.video-card{max-width:100%}.subcategory-bar{padding:10px 0}.subcategory-bar-content{padding:0 16px}.subcategory-scroll-container{gap:8px}.subcategory-pill{font-size:12px;min-height:32px;padding:6px 12px}.treatments-bar{margin-bottom:8px;padding:6px 0}.treatments-scroll{gap:6px;padding:0 16px}.treatment-pill{font-size:12px;padding:5px 10px}.reset-category-btn{font-size:12px;left:50px;padding:6px 12px}.search-examples{margin-top:12px}.search-examples-content{align-items:flex-start;flex-direction:column;gap:8px}.search-examples-label{margin-bottom:4px}.search-example-tags{gap:6px}.search-example-tag{font-size:11px;min-height:28px;padding:5px 12px}}@media (max-width:992px){.pricing-header h1{font-size:36px}.pricing-cards{flex-wrap:wrap;justify-content:center}.pricing-card{flex-basis:calc(50% - 20px);max-width:400px}.pricing-card.popular{margin-bottom:30px;order:-1;transform:scale(1.02)}.pricing-advantages{justify-content:center}.registration-process{flex-direction:column}.process-right{max-width:100%}.app-container{overflow-x:hidden}}@media (max-width:768px){.pricing-header h1{font-size:32px}.pricing-header p{font-size:16px}.pricing-cards{align-items:center;flex-direction:column}.pricing-card{flex-basis:100%;max-width:90%;width:100%}.pricing-card.popular{margin:20px 0;transform:scale(1)}.pricing-details{padding:25px}.advantage-item{min-width:100%}.faq-items{grid-template-columns:1fr}.pricing-toggle{flex-wrap:wrap}}@media (max-width:1400px){.banner-werbung{display:none}}@media (max-width:768px){.video-explanation{padding:30px 16px}.video-explanation h3{margin-bottom:20px}.video-container{margin:0 auto;max-width:100%}.explanation-video{min-height:200px}.video-description{padding:16px 20px}.video-description p{font-size:14px}.main-sections{gap:30px;grid-template-columns:1fr;margin:60px 0;padding:40px 0}.section-card{padding:30px 20px}.section-icon{height:60px;width:60px}.addons-section-pricing{margin:60px 0;padding:50px 20px}.addons-grid{gap:25px;grid-template-columns:1fr;margin:0 auto 40px;max-width:100%;padding:0 10px}.addon-card{box-sizing:border-box;margin:0 auto;max-width:400px;padding:30px 25px;width:100%}.flexible-subscriptions{margin:40px 0;padding:40px 20px}.profile-types{gap:20px;grid-template-columns:1fr}.closing-section{margin:60px 0;padding:40px 0}.closing-content p{font-size:16px}.video-explanation h3{font-size:24px}.video-placeholder{padding:40px 20px}.split-auth-overlay{align-items:center!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d9;box-sizing:border-box;display:flex!important;justify-content:center!important;min-height:100dvh;overflow:auto;padding:10px}.split-auth-modal{align-self:center;box-shadow:0 30px 60px #0006,0 15px 30px #00000040,0 5px 15px #00000026;flex-direction:column;height:auto;justify-self:center;margin:0;max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);overflow:hidden;position:relative;transform:none;width:100%}.split-auth-left,.split-auth-right{border-radius:0;flex:none}.split-auth-left{display:none}.split-auth-right{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff!important;border-radius:24px;flex:1 1;overflow-y:auto;position:relative;z-index:2}.split-auth-left-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:0;max-width:none;min-height:80px;overflow:visible;padding:15px 20px;text-align:center;width:100%}.split-auth-left h1{color:#fff;font-size:18px;font-weight:700;line-height:1.1;margin-bottom:6px;text-shadow:0 3px 6px #00000080}.split-auth-features{align-items:center;gap:4px;justify-content:center;margin:0;width:100%}.split-auth-feature{font-size:13px;justify-content:center;text-align:center}.split-auth-feature span{font-size:12px;text-shadow:0 2px 4px #0000004d}.split-auth-right-content{background:#fff;box-sizing:border-box;max-width:none;padding:15px 20px;position:relative;width:100%;z-index:1}.split-auth-form h2{font-size:20px;margin-bottom:4px}.split-auth-form>p{word-wrap:break-word;font-size:13px;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;margin:0 0 16px;overflow-wrap:break-word}.split-auth-name-row,.split-auth-social-row{grid-template-columns:1fr}.split-auth-name-row{gap:12px}.split-auth-close{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffffa!important;border:2px solid #00000026;box-shadow:0 4px 12px #00000040;color:#333!important;font-weight:700;right:15px;top:15px;z-index:100}.split-auth-close:hover{background:#fff!important;box-shadow:0 6px 16px #0000004d;transform:scale(1.1)}.auth-submit-button .apple-spinner{border-width:2px!important;height:14px!important;width:14px!important}}@media (max-width:992px){.about-hero-content h1{font-size:40px}.hero-stats{gap:40px}.stat-number{font-size:32px}.features-grid-expanded{gap:30px;grid-template-columns:1fr}.cta-content{padding:40px 30px}.vision-quote-large{font-size:24px}}@media (max-width:768px){.about-container{padding:20px 15px 40px}.about-hero{margin-bottom:60px;padding:40px 0}.about-hero-content h1{font-size:32px}.about-subtitle{font-size:16px}.hero-stats{align-items:center;flex-direction:column;gap:20px}.main-story-section{margin-bottom:60px}.story-text{font-size:16px;text-align:left}.vision-highlight{margin:60px 0;padding:40px 20px}.vision-quote-large{font-size:20px}.feature-card-expanded{padding:30px 25px}.cta-actions,.testimonial-quote{padding:0 20px}.features-section{margin-bottom:60px}}@media (min-width:1200px){.featured-grid{gap:40px;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1199px){.featured-grid{grid-template-columns:1fr;max-width:600px}}@media (min-width:1024px){.articles-grid{gap:40px;grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1023px){.articles-grid{gap:32px;grid-template-columns:repeat(1,1fr)}}@media (max-width:768px){.blog-hero{padding:100px 0 60px}.blog-hero-title{font-size:36px}.blog-hero-subtitle{font-size:18px}.blog-controls{padding:30px 0}.blog-controls-container{gap:20px}.blog-categories{gap:8px}.category-filter{font-size:13px;padding:8px 16px}.blog-articles,.featured-articles{padding:60px 0}.section-title{font-size:28px;margin-bottom:24px}.featured-grid{gap:24px;grid-template-columns:1fr}.featured-card{max-width:none}.featured-image{height:240px}.featured-content{padding:20px}.featured-title{font-size:20px}.articles-grid{gap:24px;grid-template-columns:1fr}.blog-newsletter{padding:60px 0}.newsletter-content h2{font-size:28px}.newsletter-content p{font-size:16px}.newsletter-form{flex-direction:column;gap:12px}.blog-detail .article-content{font-size:15px}.blog-detail .article-content h1{font-size:1.75em}.blog-detail .article-content h2{font-size:1.5em}.blog-detail .article-content h3{font-size:1.25em}}@media (min-width:1200px){.blog-container{padding:0 32px}}@media (max-width:1024px){.blog-container{padding:0 20px}}@media (max-width:768px){.blog-container{padding:0 16px}.article-header{padding:24px 0}.article-title{font-size:28px}.article-excerpt{font-size:16px}.article-image-container{border-radius:0;box-shadow:none;margin:24px -16px;width:calc(100% + 32px)}.article-image{border-radius:0;height:auto;max-height:300px;object-fit:cover;width:100%}.article-body,.article-content-wrapper{padding:24px 0}.article-content h3{font-size:20px;margin:24px 0 12px}.article-actions{align-items:stretch;flex-direction:column}.article-share{justify-content:center}.related-articles{padding:40px 0}.related-articles-title{font-size:24px;margin-bottom:24px}.related-articles-grid{gap:20px;grid-template-columns:1fr}.breadcrumb-nav{font-size:12px;overflow-x:auto;padding-bottom:4px;white-space:nowrap}.breadcrumb-current{display:inline;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.faq-hero{margin-bottom:40px;padding:40px 0}.faq-hero h1{font-size:32px}.faq-subtitle{font-size:16px}.faq-search-box{padding:10px 14px}.faq-content-section{padding:40px 0}.faq-question-button{padding:20px}.question-text{font-size:15px}.answer-content{padding:0 20px 20px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important}}@media (max-width:768px){.terms-content{padding:0 15px}.terms-content h2{font-size:24px}.terms-content h3{font-size:20px}.terms-content h4{font-size:16px}.terms-content li,.terms-content p{font-size:15px;text-align:left}.privacy-content{padding:0 15px}.privacy-content h2{font-size:24px}.privacy-content h3{font-size:20px}.privacy-content h4{font-size:16px}.privacy-content li,.privacy-content p{font-size:15px;text-align:left}}@media (min-width:769px){.blog-page .unified-header{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fffffff2!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 8px #0000001a!important;left:0!important;position:fixed!important;right:0!important;top:0!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;z-index:1000!important}.blog-page .blog-hero{margin-top:0!important;padding-top:80px!important}.blog-page .blog-articles,.blog-page .blog-controls,.blog-page .featured-articles{position:relative!important;z-index:1!important}}@media (max-width:768px){.blog-page .unified-header{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}.blog-page .blog-hero{margin-top:0!important;padding-top:160px!important}.blog-page .mobile-nav-toggle{display:none}}@media (min-width:769px){html.blog-page{scroll-behavior:smooth;scroll-padding-top:80px}.blog-page .unified-header:hover{box-shadow:0 4px 12px #00000026!important;transform:translateY(-1px)!important}.blog-page .unified-header{animation:slideInFromTop .6s cubic-bezier(.4,0,.2,1)}}@media print{.blog-page .unified-header{display:none!important}.blog-page .blog-hero{padding-top:0!important}}@media (max-width:1200px){.search-results-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.search-results-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-results-grid{gap:15px;grid-template-columns:1fr}.search-results-header h1{font-size:22px}.search-filters{padding:12px}.filter-button{font-size:13px;padding:8px 14px}.unified-nav{display:none}.unified-header-content{height:60px;padding:0 16px}.user-welcome{display:none}.unified-logo img{height:32px}.auth-actions{gap:8px}.auth-btn{font-size:13px;padding:6px 12px}.profile-dropdown{min-width:260px;right:-12px}.authenticated-user-area{gap:12px}.welcome-message{display:none}.user-dropdown-menu{min-width:260px;right:-12px}.authenticated-user-area .info-tooltip{max-width:calc(100vw - 20px);right:-50px;transform:translateY(8px) translateX(-30%);width:260px}.authenticated-user-area .info-tooltip-container:hover .info-tooltip{transform:translateY(12px) translateX(-30%)}.insurance-checkbox{gap:16px;padding:20px 24px}.insurance-checkbox .checkbox-name{font-size:16px}.insurance-checkbox .checkbox-description{font-size:14px}.insurance-checkbox input[type=checkbox]{height:20px;width:20px}.insurance-checkbox input[type=checkbox]:checked:after{font-size:12px}.modern-select{background-position:right 16px center!important;background-size:14px 14px!important;font-size:16px!important;height:48px!important;padding:12px 50px 12px 14px!important}.unified-services-editor{padding:16px}.services-mode-switcher{flex-direction:column}.mode-btn{justify-content:flex-start}.service-header{align-items:flex-start;gap:8px}.service-actions,.service-header{flex-direction:column}.onboarding-service-item{gap:12px}.onboarding-service-item,.service-meta{align-items:flex-start;flex-direction:column}.service-meta{gap:8px}.price-quick-options{grid-template-columns:repeat(2,1fr)}.card-header-actions{gap:8px}.btn-cancel,.btn-edit,.btn-save{font-size:13px;padding:10px 16px}.btn-cancel svg,.btn-edit svg,.btn-save svg{height:14px;width:14px}}@media (max-width:992px){.profile-layout-container{gap:40px;grid-template-columns:280px 1fr}}@media (max-width:768px){.profile-banner{padding:60px 0 40px}.profile-container{padding:0 20px}.profile-layout-container{gap:28px;grid-template-columns:1fr;margin-top:-20px;padding:0 20px}.profile-sidebar{margin-bottom:1.5rem;margin-bottom:var(--profile-spacing-md);order:2;position:static}.profile-info{gap:24px;grid-template-columns:1fr;padding:28px 24px 32px}.info-group.full-width{grid-column:span 1}.info-group{margin-bottom:16px}.info-value{font-size:15px;min-height:52px;padding:18px 20px}.info-value.bio{min-height:100px;padding:20px}.join-code-value{font-size:16px!important;word-break:break-all}.member-info{gap:16px}.member-actions{justify-content:stretch}.btn-approve,.btn-reject{font-size:14px}.edit-actions,.profile-actions{flex-direction:column;gap:15px}.form-row{flex-direction:column}.member-avatar{font-size:16px;height:44px;width:44px}.member-name{font-size:15px}.member-email{font-family:inherit;font-size:12px}.btn-load-requests{font-size:15px}.team-management-layout{gap:24px;margin:16px}.team-management-section{padding:24px 20px}.team-section-header h4{font-size:18px}.join-code-display{align-items:stretch;flex-direction:column;gap:16px;padding:20px}.join-code-value{font-size:20px;max-width:none;padding:10px 16px;text-align:center;width:100%}.btn-renew-code{justify-content:center;padding:12px 20px;width:100%}.btn-load-requests{justify-content:center;padding:14px 24px;width:100%}.pending-member-card{padding:20px}.member-info{width:100%}.member-actions{gap:12px;width:100%}.btn-approve,.btn-reject{flex:1 1;justify-content:center;padding:12px 20px}.pending-card{margin:16px 0;padding:20px}.pending-content{padding-left:12px}.pending-content h3{font-size:16px}.pending-content p{font-size:14px}.btn-cancel-minimal{font-size:14px;padding:10px 16px}.reject-confirm-content,.remove-member-content{margin:20px;padding:24px}.reject-confirm-actions,.remove-member-actions{flex-direction:column}.btn-cancel-reject,.btn-cancel-remove,.btn-confirm-reject,.btn-confirm-remove{width:100%}.pending-membership-info{margin:1rem 0;margin:var(--profile-spacing-sm) 0;padding:1.5rem;padding:var(--profile-spacing-md)}.pending-header h4{font-size:16px}.clinic-info,.pending-message{padding:1rem;padding:var(--profile-spacing-sm)}.pending-message{font-size:13px}.clinic-location{padding-left:16px}.clinic-location:before{height:10px;width:10px}.active-member-card .member-info{width:100%}.info-box{align-items:center;flex-direction:column;text-align:center}.orphaned-cleanup-warning{margin-top:16px;padding:16px}.warning-header{gap:12px;margin-bottom:16px}.warning-icon{font-size:20px}.warning-content h4{font-size:16px}.cleanup-actions{align-items:stretch;flex-direction:column}.btn-cleanup-cancel,.btn-cleanup-confirm{justify-content:center;width:100%}.pending-action-content{margin:16px;padding:24px}.pending-action-icon{font-size:40px}.pending-action-header h3{font-size:18px}.pending-action-header p{font-size:15px}.pending-action-actions{flex-direction:column;gap:8px}.btn-cancel-pending,.btn-confirm-pending{justify-content:center;width:100%}.team-stats{gap:16px}.team-stats .stat-value{font-size:18px}.section-header{align-items:flex-start;flex-direction:column;gap:8px;padding:16px 20px 12px}.active-members-list,.pending-members-list{padding:0 20px 20px}.active-member-card,.pending-member-card{align-items:flex-start;flex-direction:column;gap:12px}.member-details-modal{margin:20px;max-height:95vh;width:95%}.member-details-header{flex-direction:column;gap:12px;padding:20px 20px 16px;text-align:center}.member-details-avatar{height:56px;width:56px}.member-details-avatar span{font-size:20px}.member-details-title h3{font-size:18px;margin-bottom:6px}.btn-close-details{height:32px;position:absolute;right:16px;top:16px;width:32px}.member-details-content{padding:20px}.member-details-section{margin-bottom:24px}.member-info-grid{gap:12px;grid-template-columns:1fr}.member-details-actions{flex-direction:column;gap:8px;padding:16px 20px 20px}.btn-call-member,.btn-contact-member,.btn-remove-member-details{justify-content:center;margin-left:0;width:100%}}@media (max-width:1024px){.video-editor-layout{gap:24px;grid-template-columns:1fr}.video-editor-preview{position:static}}@media (max-width:768px){.video-preview-content{margin:10px;max-height:calc(100vh - 20px)}.video-preview-header{padding:16px 20px}.editor-content,.video-modal-preview{padding:20px}.editor-tabs{padding:0 8px}.editor-tab{font-size:12px;gap:4px;padding:10px 12px}.form-row{gap:16px}.form-section{margin-bottom:24px;padding:20px}.form-section h3{font-size:16px;margin-bottom:16px}.form-group input,.form-group select,.form-group textarea{font-size:16px;padding:12px 14px}.checkbox-item{font-size:13px;padding:12px 16px}.checkbox-group{gap:10px;grid-template-columns:1fr}.category-input-group{margin-bottom:12px;padding:16px}.btn-remove-category{font-size:10px;min-width:auto;padding:4px 6px;right:8px;top:8px}.btn-remove-category:before{font-size:12px}.btn-add-category{font-size:13px;margin-top:12px;padding:12px 16px}.editor-actions,.mini-video-modal{flex-direction:column}.mini-video-modal{background:#fff;border:1px solid #e2e8f0;border-radius:3px;display:flex;font-size:12px;overflow:hidden;transform:scale(.9);width:111%}.mini-content-grid{gap:12px;grid-template-columns:1fr}.mini-modal-sidebar{padding:8px}.video-input-tabs{flex-direction:column;gap:0}.video-input-tab{border-bottom:1px solid #e2e8f0;border-radius:0}.video-input-tab.active{border-bottom-color:#38b2ac}.upload-dropzone{padding:30px 16px}.upload-dropzone h4{font-size:16px}.upload-info{align-items:flex-start;flex-direction:column;gap:12px}.booking-inputs,.social-inputs,.website-inputs{gap:12px;grid-template-columns:1fr}.adaptive-video-wrapper.portrait{min-height:350px}.adaptive-video-wrapper.portrait .adaptive-video-player{height:300px}.adaptive-video-wrapper.square .adaptive-video-player{height:250px;width:250px}.thumbnail-timeline-selector{margin-top:16px;padding:16px}.video-timeline{height:35px;margin:30px 0 15px}.timeline-frame-preview{top:-100px}.preview-frame,.selected-thumbnail-image{height:68px;width:120px}.thumbnail-placeholder{padding:20px 16px}.timeline-labels{font-size:11px}.marker-line{height:46px}.thumbnail-header{align-items:stretch;flex-direction:column}.generate-thumbnails-btn{justify-content:center;width:100%}.thumbnails-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));max-height:280px}.option-thumbnail-image{height:68px}.option-info{font-size:11px;padding:6px 8px}.precise-thumbnails-grid{margin:16px 0;padding:16px}.clinic-image-section,.clinic-logo-section{margin-bottom:20px}.upload-section-title{font-size:14px;margin-bottom:8px}.upload-section-title svg{height:16px;width:16px}.clinic-logo-preview-img{max-height:50px;max-width:100px}.clinic-image-preview-img{aspect-ratio:3/2;height:auto;max-width:280px;width:100%}.logo-dropzone{padding:30px 15px}.logo-dropzone svg{height:28px;width:28px}.logo-dropzone p{font-size:13px}.logo-dropzone span{font-size:11px}.image-dropzone{min-height:140px;padding:40px 15px}.image-dropzone svg{height:32px;width:32px}.image-dropzone p{font-size:14px}.image-dropzone span{font-size:12px}.clinic-image-display-img{border-radius:8px;max-height:200px}.team-doctor-clinic-page{padding:16px}.membership-header{align-items:flex-start;flex-direction:column;gap:20px;padding:24px}.membership-icon{font-size:24px;height:56px;margin-bottom:16px;margin-right:0;width:56px}.membership-info h3{font-size:20px}.membership-info p{font-size:14px}.membership-details{padding:24px}.clinic-info-section,.membership-info-section{margin-bottom:24px;padding:20px}.clinic-info-section h4,.membership-info-section h4{font-size:16px}.membership-stats{gap:16px;grid-template-columns:1fr}.stat-item{padding:16px}.stat-item .stat-value{font-size:24px}.leave-clinic-section{margin:16px 0}.leave-clinic-card{padding:16px}.leave-clinic-header{gap:12px;margin-bottom:16px}.leave-clinic-info h4{font-size:15px}.leave-clinic-info p{font-size:13px}.btn-leave-clinic{font-size:13px;padding:10px 16px}.confirmation-actions{flex-direction:column}.btn-cancel-leave,.btn-confirm-leave{min-width:auto;width:100%}.membership-stats .stat-item .stat-label{font-size:11px!important}.membership-stats .stat-item .stat-value{font-size:13px!important}.status-indicator.active{font-size:12px!important}.membership-info-section h4{font-size:15px!important}.phone-input-container{flex-direction:row;gap:6px}.country-code-display{width:85px}.country-code-visual{gap:6px;padding:10px 8px}.flag-display{font-size:14px}.code-display{font-size:12px}.phone-number-input{font-size:14px;padding:10px 12px}.instagram-input-container{flex-direction:row}.instagram-prefix{min-width:35px;padding:12px}.video-status-control{align-items:flex-start;padding:16px}.status-info{justify-content:space-between;width:100%}.status-label,.status-text{font-size:13px}.status-text{padding:4px 8px}.price-range-selector{margin:12px 0;padding:16px}.price-quick-options{gap:6px}.quick-price-btn{font-size:12px;padding:6px 12px}.range-input::-webkit-slider-thumb{height:18px;width:18px}.range-input::-moz-range-thumb{height:18px;width:18px}.current-range{font-size:13px;min-width:100px;padding:6px 12px}.specialty-header{flex-direction:column;gap:8px}.specialty-category{align-self:flex-start}.specialty-item,.user-specialties-list{padding:12px}.onboarding-specialties-grid{gap:12px;grid-template-columns:1fr}.onboarding-specialty-card{padding:12px}.specialty-name{font-size:.9rem}.upgrade-modal-content{margin:20px;max-width:calc(100vw - 40px)}.upgrade-header{padding:32px 24px 20px}.upgrade-header h2{font-size:20px}.upgrade-features{padding:24px}.upgrade-features h3{font-size:16px}.feature-item{padding:10px 14px}.upgrade-actions{padding:20px 24px 24px}.upgrade-close-btn{padding:14px 32px;width:100%}.plan-upgrade-notice{padding:12px}.upgrade-notice-content{gap:8px;margin-bottom:8px}.upgrade-button{font-size:13px;padding:8px 16px}.feature-locked-notice{font-size:12px;padding:10px}.profile-preview-section{border-radius:16px;margin-bottom:24px}.profile-preview-header{padding:20px 20px 12px}.profile-preview-header h3{font-size:18px;gap:10px}.profile-preview-header h3:before{box-shadow:0 0 0 3px #38b2ac33;height:6px;width:6px}.profile-preview-header p{font-size:13px}.profile-preview-button{padding:20px}.preview-button-content{gap:16px}.preview-button-icon{border-radius:14px;height:48px;width:48px}.preview-button-icon svg{height:20px;width:20px}.preview-button-title{font-size:16px}.preview-button-subtitle{font-size:13px}.preview-button-arrow{border-radius:10px;height:36px;width:36px}.preview-button-arrow svg{height:14px;width:14px}.preview-status-badge{border-radius:10px;font-size:10px;padding:3px 8px}.section-header-with-actions{align-items:stretch;flex-direction:column;gap:16px}.btn-edit-treatments{align-self:flex-start;width:auto}.specialties-empty-state{margin:2px 0;padding:12px 16px}.empty-state-text{font-size:.85rem}.empty-state-hint{font-size:.75rem}}@media (min-width:769px){.form-row{grid-gap:32px!important;display:grid!important;gap:32px!important;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))!important}}@media (max-width:768px){.insurance-types-grid{flex-direction:column;gap:10px}.insurance-type-option{font-size:13px;padding:14px 12px;white-space:normal}.insurance-type-option.selected{padding-right:35px}.specialty-textarea{font-size:.9rem;min-height:70px;padding:10px 14px}.field-description{font-size:.8rem}.specialty-tag.modern{font-size:.8rem;padding:5px 10px}.suggestion-main{font-size:13px}.suggestion-details{font-size:11px}.mobile-navigation-container{display:none;position:sticky;top:0;z-index:100}.mobile-navigation-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:16px 20px}.mobile-nav-title h2{color:#1e293b;font-size:18px;font-weight:600;margin:0}.mobile-menu-button{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;padding:8px;transition:all .2s ease}.mobile-menu-button:hover{background:#f1f5f9;color:#1e293b}.mobile-menu-button.active{color:#3b82f6}.mobile-navigation-menu{height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.mobile-nav-overlay{background:#00000080;height:1000%}.mobile-nav-content{-webkit-overflow-scrolling:touch;animation:slideInRight .3s ease;background:#fff;box-shadow:-4px 0 20px #0000001a;height:100%;max-height:100vh;max-width:320px;overflow-x:hidden;overflow-y:auto;padding:20px;position:absolute;right:0;scrollbar-color:#38b2ac99 #f0f0f0cc;scrollbar-width:thin;top:0;width:80%}.mobile-nav-content::-webkit-scrollbar{width:6px}.mobile-nav-content::-webkit-scrollbar-track{background:#f0f0f0cc;border-radius:3px}.mobile-nav-content::-webkit-scrollbar-thumb{background:#38b2ac99;border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.mobile-nav-content::-webkit-scrollbar-thumb:hover{background:#38b2accc}@media (max-width:480px){.mobile-nav-item.mobile-nav-link,.mobile-nav-item[type=button]{font-size:1rem;padding:.875rem 1rem}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-nav-item{align-items:center;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-weight:500;gap:12px;margin-bottom:4px;padding:14px 16px;position:relative;transition:all .2s ease}.mobile-nav-item:hover{background:#f8fafc;color:#1e293b}.mobile-nav-item.active{box-shadow:0 4px 12px #3b82f64d;color:#000}.mobile-nav-item svg{flex-shrink:0}.mobile-nav-item span{flex:1 1}.mobile-nav-item .requests-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:11px;font-weight:600;min-width:18px;padding:3px 6px;text-align:center}.mobile-nav-item .status-badge-tab{border-radius:10px;font-size:11px;font-weight:600;padding:3px 6px;text-transform:uppercase}.mobile-nav-item .status-badge-tab.pending{background:#f59e0b;color:#fff}.mobile-nav-item .status-badge-tab.rejected{background:#ef4444;color:#fff}.modern-deletion-overlay{padding:10px}.modern-deletion-container{border-radius:12px;margin:0;max-height:95vh;max-width:100%}.deletion-step{max-height:85vh;padding:32px 24px}.action-choice{gap:16px;grid-template-columns:1fr}.step-actions{flex-direction:column}.info-tooltip-content{font-size:10px;padding:10px;width:200px}.info-tooltip-content h4{font-size:12px}.active-sessions-modal{border-radius:16px;margin:10px;max-width:calc(100vw - 20px)}.sessions-actions,.sessions-footer,.sessions-info,.sessions-list,.step-header{padding-left:20px;padding-right:20px}.session-item,.sessions-actions{flex-direction:column}.session-item{align-items:flex-start;gap:16px;padding:16px}.session-actions{justify-content:space-between;width:100%}.language-flag{font-size:20px;width:28px}.language-name{font-size:15px}.language-current{font-size:11px;padding:3px 10px}.setting-group{padding:16px}.setting-item{align-items:flex-start;flex-direction:column;gap:12px}.setting-item input[type=checkbox]{align-self:flex-end;margin-top:0}.setting-item:hover{margin:0 -16px;padding:16px}.btn-primary,.btn-secondary{font-size:16px;padding:18px 20px}.loading-state{padding:40px 16px}.upgrade-options{gap:16px;grid-template-columns:1fr}.plan-header{text-align:center}.scheduled-header{align-items:center;flex-direction:column;gap:12px;text-align:center}.scheduled-icon{height:40px;width:40px}.scheduled-content h4{font-size:16px}.scheduled-content p{font-size:13px}.btn-reactivate{font-size:13px;padding:10px 16px}.cancellation-warning{flex-direction:column;gap:8px;text-align:center}.role-restriction-notice{padding:24px 20px}.restriction-content h3{font-size:20px}.available-roles ul{grid-template-columns:1fr}.current-role{flex-direction:column;gap:8px}}@media (max-width:768px) and (min-width:481px){.plans-grid-three,.plans-grid-two{gap:1.5rem;grid-template-columns:1fr;padding:0 1rem}.plans-grid-three{max-width:100%}}@media (max-width:1024px) and (min-width:769px){.plans-grid-three{gap:1rem;grid-template-columns:1fr 1fr 1fr;max-width:100%;padding:0 1rem}.plan-card-three{min-width:100%}}@media (max-width:1200px) and (min-width:1025px){.plans-grid-three{gap:1.25rem;max-width:100%;padding:0 1rem}}@media (max-width:768px){.plan-card-three{box-sizing:border-box;width:100%}.plan-name{overflow:visible;text-overflow:clip;white-space:normal}.plan-header{min-height:70px}}@media (max-width:1024px) and (min-width:769px){.plan-card-three{box-sizing:border-box;width:100%}.plan-name{overflow:visible;text-overflow:clip;white-space:normal}.plan-header{min-height:75px}}@media (max-width:768px){.plan-card-three{min-height:auto;padding:1.5rem 1.25rem}.plan-name{font-size:1.2rem}.price-amount{font-size:1.8rem}}@media (max-width:1024px) and (min-width:769px){.plan-card-three{min-height:320px;padding:1.25rem 1rem}.plan-features{font-size:.9rem;margin:1rem 0}.plan-button{font-size:.9rem;padding:.75rem 1rem}}@media (max-width:1024px){.recommended-plans-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.recommended-plans-grid{gap:16px;grid-template-columns:1fr}.plan-card{min-height:200px;padding:20px}.plan-card-title{font-size:1.25rem}.plan-card-price{font-size:1.75rem}.billing-cycle-switch{flex-direction:row;gap:4px}.cycle-button{font-size:.8rem;padding:10px 12px}.plan-status-display{margin-bottom:16px;padding:16px}.plan-header{gap:12px}.plan-header,.plan-name{align-items:flex-start;flex-direction:column}.plan-name{gap:4px}.recommended-plan{align-items:flex-start;flex-direction:column;gap:12px}.plan-action{align-self:stretch}.action-badge{display:block;text-align:center;width:100%}.favorites-header{align-items:flex-start;flex-direction:column;gap:16px}.header-main{width:100%}.favorites-controls{flex-direction:column}.search-box{min-width:auto}.filter-controls{align-self:stretch}.category-select,.sort-select{flex:1 1}.selection-actions{align-items:stretch;flex-direction:column;gap:16px}.bulk-actions{justify-content:space-between}.favorites-table-wrapper{border-radius:0;margin:0 -16px}.favorites-table{min-width:700px}.favorites-table td{font-size:13px;padding:12px 8px}.doctor-header{min-width:180px;width:200px}.contact-header{min-width:140px;width:160px}.table-thumbnail{height:45px;width:60px}.doctor-name{font-size:14px}.clinic-name{font-size:12px}.location{font-size:11px}.action-btn{font-size:12px;height:32px;width:32px}.modern-dropdown-trigger{font-size:14px;min-height:44px;padding:12px 40px 12px 14px}.dropdown-arrow{right:14px}.modern-dropdown-menu{max-height:280px}.check-icon{right:14px}.custom-dropdown-button{font-size:16px;padding:16px 18px}.dropdown-search{font-size:14px;padding:10px 14px}.dropdown-option{font-size:16px;padding:14px 16px}.custom-dropdown-menu{max-height:200px}.modern-support-tab{padding:16px}.overview-header{align-items:stretch;flex-direction:column;gap:20px}.tickets-grid{gap:16px;grid-template-columns:1fr}.ticket-card{padding:20px}.card-header{align-items:stretch;flex-direction:column;gap:12px}.card-badges{flex-direction:row;flex-wrap:wrap}.message-input-container{align-items:stretch;flex-direction:column}.modern-modal{margin:10px;max-height:calc(100vh - 20px)}}@media (max-width:1024px){.treatments-modal-container{max-width:900px}.treatments-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.treatments-modal-overlay{padding:16px}.treatments-modal-header{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 24px}.modal-close-btn{position:absolute;right:16px;top:16px}.plan-info{align-items:flex-start;flex-direction:column}.selected-treatments-section{padding:20px 24px}.selected-treatments-grid{gap:8px;grid-template-columns:1fr}.treatments-filters{align-items:stretch;flex-direction:column;gap:12px;padding:20px 24px}.treatments-content{padding:20px 24px}.treatments-grid{gap:12px;grid-template-columns:1fr}.treatments-modal-footer{align-items:stretch;flex-direction:column;gap:16px;padding:20px 24px}.footer-actions{justify-content:stretch}.btn-cancel,.btn-save{flex:1 1;justify-content:center}.banner-actions-overlay{flex-direction:column;gap:4px;opacity:1}.banner-action-button{font-size:11px;padding:6px 10px}.banner-info-overlay{font-size:11px;opacity:1;padding:4px 8px}}@media (min-width:640px){.upgrade-buttons{flex-direction:row;gap:1rem}.upgrade-btn{flex:1 1}}@media (max-width:768px){.notification-container{left:16px;max-width:none;right:16px;top:20px}}@media (max-width:1024px) and (min-width:769px){.notification-container{max-width:350px;right:20px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.notification-container{max-width:380px}}@media (max-width:768px){.upgrade-success-modal{margin:20px;max-width:calc(100vw - 40px)}.success-header{padding:32px 24px 24px}.features-section{padding:24px}.success-actions{padding:0 24px 24px}.upgrade-toast{left:16px;max-width:none;min-width:auto;right:16px}.limit-reached-content{margin:20px;max-width:calc(100vw - 40px)}.upgrade-buttons{align-items:center;flex-direction:column}.upgrade-btn{max-width:280px;width:100%}.profile-completion-status{margin-bottom:20px;padding:20px}.completion-header{align-items:flex-start;flex-direction:column;gap:12px}.completion-overview{align-self:flex-end}.completion-circle{height:44px;width:44px}.completion-number{font-size:10px}.completion-item{padding:10px}.item-label{font-size:13px}.item-description{font-size:11px}.dashboard-profile-completion{margin:16px 0;padding:0 16px}.search-filter-dropdown{right:0}}@media (max-width:1200px){.videos-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:992px){.dashboard-container{padding:0 16px}.dashboard-filters{gap:10px;margin-bottom:14px}.search-filter-container{border-radius:8px;padding:12px 14px}.category-filters-container{border-radius:8px;padding:10px 14px}.hero-banner{margin-bottom:16px}.hero-content{min-height:100px}.hero-text{padding:20px}.hero-title{font-size:1.75rem}.videos-grid{gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.dashboard-header-content{height:60px;padding:0 16px}.dashboard-nav{gap:16px}.dashboard-filters{gap:8px;margin-bottom:12px}.search-filter-container{border-radius:6px;padding:10px 12px}.category-filters-container{border-radius:6px;gap:8px;padding:8px 12px}.filter-nav-btn{font-size:12px;height:30px;opacity:.5;width:30px}.filter-nav-btn:hover:not(.disabled){opacity:.8;transform:scale(1.01)}.category-filters{padding:4px}.category-btn{border-radius:8px;font-size:13px;padding:10px 16px}.hero-banner{margin-bottom:12px}.hero-content{min-height:80px}.hero-text{padding:16px}.hero-title{font-size:1.5rem}.main-search-section{align-items:stretch;flex-direction:column;gap:12px}.search-filter-dropdowns{margin-top:12px;overflow:visible;z-index:2147483646}.active-filter-chips-inline{margin-top:12px}.filter-chips-container{align-items:stretch;flex-direction:column;gap:12px}.filter-chips-list{justify-content:center}.videos-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.results-count{font-size:14px;padding:6px 12px}.search-filter-dropdown{left:50%;max-width:calc(100vw - 20px);transform:translateX(-50%);width:min(500px,95vw)}:root{--header-height:70px;--space-10:24px;--space-12:32px;--space-16:48px;--space-20:60px}.compact-stats.collapsed{padding:10px 16px}.compact-stats.expanded{padding:16px}.compact-header-controls{gap:12px}.stats-summary{font-size:11px;margin-left:8px}.compact-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.compact-stat-item{padding:12px 8px}.compact-stat-value{font-size:18px}.compact-stat-label{font-size:11px}}@media (max-width:1024px){.analytics-container{padding:24px 16px}.analytics-page-header{align-items:stretch;flex-direction:column}.analytics-controls{justify-content:center}.time-range-selector-large{align-items:stretch;flex-direction:column;gap:12px}.time-range-options{flex-wrap:wrap;justify-content:center}}@media (max-width:768px){.analytics-page{padding-top:70px}.analytics-page-title{font-size:24px}.analytics-section{padding:24px 20px}.insights-grid{grid-template-columns:1fr}.insight-card{padding:20px}.tip-item{padding:16px}.footer-actions{align-items:stretch;flex-direction:column}.action-button{justify-content:center}.doctor-analytics-header{align-items:flex-start;flex-direction:column;gap:16px}.doctor-info{width:100%}.back-to-overview-btn{align-self:flex-end}.doctor-stats-notice{flex-direction:column;text-align:center}.individual-stats-grid{gap:16px;grid-template-columns:1fr}.individual-stat-card{padding:16px}.stat-icon{height:40px;width:40px}.stat-number{font-size:24px}.stats-card-content{padding:16px}.stats-header{gap:10px;margin-bottom:12px}.stats-icon{height:40px;width:40px}.stats-title{font-size:13px}.stats-value{font-size:28px;margin:6px 0 10px}.stats-growth{font-size:12px}.video-modal-content .btn,.video-modal-content .close-button,.video-modal-content .favorite-button,.video-modal-content .tab-button,.video-modal-content button{-webkit-touch-callout:none!important;font-size:16px!important;min-height:44px!important;min-width:44px!important;padding:12px 16px!important;touch-action:manipulation!important}.video-modal-content input,.video-modal-content select,.video-modal-content textarea{background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-size:16px!important;padding:12px!important}.video-modal-content .close-button,.video-modal-content .modal-tabs button,.video-modal-content .tab-button{-webkit-user-select:none!important;user-select:none!important}.mobile-content-area,.video-modal-content.mobile-content{-webkit-overflow-scrolling:touch!important;margin-top:20px!important;overscroll-behavior:contain!important;scroll-behavior:smooth!important;will-change:transform!important}.video-modal-content.mobile-content{-webkit-text-size-adjust:100%!important;-ms-text-size-adjust:100%!important}}@media (max-width:768px) and (prefers-color-scheme:dark){.video-modal-content.mobile-content{background-color:#1a202c!important;color:#fff!important}.mobile-content-area{background-color:#1a202c!important;margin-top:20px!important}.mobile-content-area .modal-tabs{background:#1a202c!important;border-bottom-color:#2d3748!important}.mobile-content-area .tab-content{background-color:#2d3748!important}}@media screen and (device-width:390px) and (device-height:844px) and (-webkit-device-pixel-ratio:3){.mobile-video-header{height:56.25vw!important;max-height:38vh!important}}@media screen and (device-width:428px) and (device-height:926px) and (-webkit-device-pixel-ratio:3){.mobile-video-header{height:56.25vw!important;max-height:40vh!important}}@media screen and (min-width:600px) and (max-width:768px) and (orientation:portrait){.mobile-video-header{height:56.25vw!important;max-height:350px!important;min-height:250px!important}.mobile-content-area{margin-top:20px!important;padding:0 24px!important}}@media screen and (orientation:landscape) and (max-height:500px){.mobile-video-header{height:60vh!important;max-height:60vh!important;min-height:200px!important}.mobile-content-area{margin-top:20px!important;padding:0 20px!important}.mobile-content-area .modal-tabs{margin:0 -20px!important;padding:0 20px!important}}@media (max-width:768px){.video-card-V2{border:1px solid #0000000f;border-radius:0!important;box-shadow:0 3px 12px #0000001a;margin-bottom:0!important;min-height:280px!important;transform:translateZ(0);will-change:transform}.video-card-V2:hover{box-shadow:0 6px 20px #00000024;transform:translateY(-2px) translateZ(0)}.video-card-V2:active{transform:translateY(0) scale(.98) translateZ(0);transition:transform .1s ease}}@media (min-width:601px) and (max-width:768px){.video-card-V2{border-radius:16px!important;box-shadow:0 5px 20px #00000024;margin-bottom:0!important}.video-card-V2:hover{box-shadow:0 12px 35px #0000002b;transform:translateY(-4px) translateZ(0)}}@media (min-width:481px) and (max-width:768px){.video-thumbnail .thumbnail-image{object-fit:cover;object-position:center 25%}}@media (max-width:768px){.video-card-V2-container{background-color:#fff;display:flex;flex-direction:column;min-height:280px!important;position:relative}.video-card-V2.is-mobile-device .video-thumbnail,.video-card-V2.touch-device .video-thumbnail{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0!important;flex-shrink:0;height:100%!important;left:0!important;overflow:hidden;padding-top:0!important;position:absolute!important;top:0!important;width:100%!important}.video-card-V2.is-mobile-device .video-thumbnail .thumbnail-image,.video-card-V2.touch-device .video-thumbnail .thumbnail-image{background-color:#f8f9fa!important;border-radius:0!important;object-position:center center!important}.video-card-V2-container:before{background:inherit;border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}}@media (min-width:601px) and (max-width:768px){.video-thumbnail{border-radius:0!important;height:100%;padding-top:0}}@media (max-width:768px){.video-thumbnail{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0!important;display:flex;flex-direction:column;height:100%;overflow:hidden;padding-top:0;position:relative}.video-card-V2:active .video-thumbnail{transform:scale(.98);transition:transform .1s ease}}@media (max-width:768px) and (orientation:landscape){.video-thumbnail{height:100%;padding-top:0}}@media (max-width:768px){.video-badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#38b2acfa;border-radius:6px;box-shadow:0 2px 6px #38b2ac4d;font-size:10px;font-weight:700;left:10px;padding:5px 10px;top:10px}.premium-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #fff6;border-radius:6px;box-shadow:0 2px 6px #38b2ac80;font-size:9px;font-weight:800;letter-spacing:.3px;padding:3px 6px;right:6px;top:6px}.premium-badge:hover{box-shadow:0 3px 10px #38b2ac99;transform:scale(1.03)}.video-info{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:space-between;min-height:100px;padding:14px 16px 18px}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}.video-info h3,.video-info p{margin:0;max-width:100%}.video-info .provider-name,.video-info h3,.video-info p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-info .provider-name{color:#1a202c;font-size:15px!important;font-weight:600;line-height:1.3;margin-bottom:4px}.video-info .provider-specialty-location{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#4a5568;display:-webkit-box;font-size:13px!important;font-weight:500;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:normal}}@media (min-width:601px) and (max-width:768px){.video-info{gap:8px;min-height:105px;padding:15px 17px 19px}.video-info .provider-name{font-size:15px!important;font-weight:600;line-height:1.3;margin-bottom:4px}.video-info .provider-specialty-location{font-size:13px!important;line-height:1.4}}@media (min-width:481px) and (max-width:768px){.video-info{min-height:110px;padding:16px 18px 20px}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}.video-info .provider-name{font-size:16px!important}.video-info .provider-specialty-location{font-size:14px!important}}@media (min-width:601px) and (max-width:768px){.modal-content .mobile-doctor-title,.video-modal .mobile-doctor-title,.video-modal-content .mobile-doctor-title{color:#2d3748;font-size:13px;font-weight:600;margin-right:4px;opacity:.85}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}}@media (max-width:768px){.mobile-doctor-title{color:#2d3748;display:inline-block;font-size:13px;font-weight:600;margin-right:3px;opacity:.9}}@media (min-width:769px){.mobile-doctor-title{display:none}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}}@media (max-width:992px){.modal-layout .video-modal-content-grid{gap:16px;grid-template-columns:1fr;padding:0 16px}.stats-container{grid-column:1}}@media (max-width:768px){.stats-container{grid-column:1}.appointment-button{font-size:14px;padding:12px 16px}body,html{max-width:100%;overflow-x:hidden}body.modal-open{-webkit-overflow-scrolling:touch;overflow:hidden}.video-modal,body.modal-open{height:100%;position:fixed;width:100%}.video-modal{background-color:#fff;left:0;margin:0;overflow:hidden;padding:0;top:0;z-index:9999}.video-modal-content.mobile-content{background-color:#fff!important;border-radius:0!important;bottom:0!important;box-shadow:none!important;color:#000!important;display:flex!important;flex-direction:column!important;height:100vh!important;left:0!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;overflow:hidden!important;padding:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:9999!important}.mobile-video-header{align-items:center!important;background-color:#000!important;display:flex!important;flex-shrink:0!important;height:56.25vw!important;justify-content:center!important;max-height:min(400px,45vh)!important;min-height:200px!important;overflow:hidden!important;position:relative!important;width:100%!important;z-index:20!important}.mobile-video-header .modal-video.mobile-video{background-color:#000!important;left:0!important;margin:0!important;overflow:hidden!important;top:0!important;z-index:21!important}.mobile-video-header .modal-video.mobile-video iframe,.mobile-video-header .modal-video.mobile-video video{backface-visibility:hidden!important;background-color:#000!important;border-radius:0!important;height:100%!important;left:0!important;object-fit:cover!important;perspective:1000px!important;pointer-events:auto!important;position:absolute!important;top:0!important;touch-action:manipulation!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;width:100%!important;will-change:transform!important;z-index:22!important}.mobile-video-header .modal-video.mobile-video video{-webkit-media-controls-play-button:show!important;-webkit-media-controls-fullscreen-button:show!important;background:#000!important}.mobile-video-header .modal-video.mobile-video iframe{background:#000!important;outline:none!important;will-change:contents!important}@supports (padding:max(0px)){.video-modal-content.mobile-content{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)!important}}@media screen and (max-width:375px) and (max-height:667px){.mobile-video-header{height:56.25vw!important;max-height:35vh!important;min-height:180px!important}}@media screen and (min-width:376px) and (max-width:414px){.mobile-video-header{height:56.25vw!important;max-height:40vh!important;min-height:200px!important}}@media screen and (min-width:415px) and (max-width:480px){.mobile-video-header{height:56.25vw!important;max-height:42vh!important;min-height:220px!important}}@media screen and (min-height:800px){.mobile-video-header{max-height:380px!important}}@media screen and (orientation:landscape) and (max-height:500px){.mobile-video-header{height:70vh!important;max-height:70vh!important;min-height:250px!important}.video-modal-content.mobile-content{padding-top:0!important}}.mobile-content-area{-webkit-overflow-scrolling:touch!important;background-color:#fff!important;flex:1 1!important;margin-top:20px!important;overflow-y:auto!important;padding:0 16px!important;position:relative!important}.video-modal-content.mobile-content .close-button{align-items:center!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#000000b3!important;border:none!important;border-radius:22px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:600!important;height:44px!important;justify-content:center!important;position:absolute!important;right:12px!important;top:12px!important;transition:all .2s ease!important;width:44px!important;z-index:100!important}.mobile-content{color:#000!important}.video-modal-content.mobile-content .close-button:active,.video-modal-content.mobile-content .close-button:hover{background:#000000e6!important;transform:scale(1.1)!important}.mobile-content-area .modal-tabs{background:#fff!important;border-bottom:1px solid #e2e8f0!important;margin:0 -16px!important;padding:0 16px!important;position:sticky!important;top:0!important;z-index:10!important}.mobile-content-area .modal-tabs button{border-bottom:3px solid #0000!important;font-size:16px!important;font-weight:500!important;height:48px!important;padding:12px 20px!important;transition:all .2s ease!important}.mobile-content-area .modal-tabs button.active{border-bottom-color:#4fd1cc!important;border-bottom-color:var(--primary-color,#38b2ac)!important;color:#4fd1cc!important;color:var(--primary-color,#38b2ac)!important}.mobile-content-area .tab-content{-webkit-overflow-scrolling:touch!important;background-color:#f8fafc!important;min-height:200px!important;overflow-x:hidden!important;overscroll-behavior:contain!important;padding:20px 0!important;position:relative!important;scroll-behavior:smooth!important}.mobile-tabs-section{background-color:#fff!important;border-bottom:1px solid #00000014!important;box-shadow:0 2px 8px #0000000a;position:relative!important;z-index:1}.mobile-tabs-section .tabs-container{-webkit-overflow-scrolling:touch;display:flex;height:48px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.mobile-tabs-section .tabs-container::-webkit-scrollbar{display:none}.mobile-tabs-section .tab-button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;height:48px;justify-content:center;min-width:auto;padding:0 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.mobile-tabs-section .tab-button.active{border-bottom-color:#38b2ac;color:#38b2ac;font-weight:600}.mobile-tabs-section .tab-button:hover:not(.active){background:#38b2ac0d;color:#38b2ac;transform:translateY(-1px)}.mobile-tabs-section .tab-button .tab-content{align-items:center;display:flex;gap:8px}.mobile-tabs-section .tab-button svg{flex-shrink:0}.mobile-video-details{word-wrap:break-word;background-color:#fff;margin-bottom:1px;overflow-x:hidden;padding:16px 12px;transform:translateZ(0);will-change:transform}.mobile-video-title-section{border-bottom:1px solid #e2e8f0;margin-bottom:12px;padding-bottom:8px}.mobile-video-title{-webkit-hyphens:auto;hyphens:auto;margin:0}.mobile-video-title,.video-header-info h1{color:#1a202c;font-size:18px;font-weight:700;line-height:1.2;word-break:break-word}.video-header-info h1{margin:0 0 6px}.video-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.video-meta .specialty{background-color:#e6fffa;border-radius:4px;color:#38b2ac;font-size:11px;font-weight:600;padding:3px 6px;white-space:nowrap}.video-meta .location{align-items:center;color:#64748b;display:flex;flex-shrink:1;font-size:12px;gap:2px;min-width:0}.description-section{margin-top:12px}.description-text{color:#4a5568;font-size:13px;line-height:1.5;overflow-wrap:break-word;word-break:break-word}.show-less-btn,.show-more-btn{background:none;border:none;color:#38b2ac;cursor:pointer;font-size:14px;font-weight:600;margin-left:4px;padding:0;text-decoration:underline}.offers-section{margin-top:20px}.offers-section h4{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 12px}.offers-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.offer-card{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:3px;display:flex;flex-direction:column;gap:4px;padding:12px}.offer-name{color:#2d3748;font-size:13px;font-weight:600}.offer-price{color:#38b2ac;font-size:14px;font-weight:700}.mobile-contact-section{background-color:#fff;margin-bottom:1px;padding:20px 16px}.mobile-contact-section h3{color:#1a202c;font-size:18px;font-weight:700;margin:0 0 16px}.contact-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.contact-action{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:80px;padding:16px 12px;text-decoration:none;transition:all .2s ease}.contact-action:focus,.contact-action:hover{background-color:#edf2f7;border-color:#38b2ac;color:#38b2ac;transform:translateY(-1px)}.contact-action.appointment-action{background-color:#e6fffa;border-color:#38b2ac;color:#319795}.contact-action.appointment-action:hover{background-color:#38b2ac;color:#fff}.contact-action.watchlist-action.added{background-color:#f0fff4;border-color:#48bb78;color:#38a169}.action-icon{align-items:center;background-color:#fffc;border-radius:3px;display:flex;height:32px;justify-content:center;width:32px}.contact-action:hover .action-icon{background-color:#fffffff2}.contact-action-content{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.contact-action-label{color:#38b2ac;color:var(--primary);font-size:14px;font-weight:600}.contact-action-number{color:var(--text-muted);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;font-weight:400;letter-spacing:.5px}@media (max-width:768px){.contact-action-content{gap:1px}.contact-action-label{font-size:13px}.contact-action-number{font-size:11px}}.social-links{margin-top:20px}.social-links h4{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 12px}.social-buttons{display:flex;gap:12px}.social-link{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:3px;color:#4a5568;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .2s ease}.social-link.instagram:hover{background-color:#e1306c;border-color:#e1306c;color:#fff}.social-link.facebook:hover{background-color:#1877f2;border-color:#1877f2;color:#fff}.mobile-group-section,.mobile-similar-section{background-color:#fff;margin-bottom:1px;padding:20px 16px}.mobile-group-section h3,.mobile-similar-section h3{color:#1a202c;font-size:18px;font-weight:700;margin:0 0 16px}.group-providers,.similar-videos{display:flex;flex-direction:column;gap:12px}.group-provider-card,.similar-video-card-V2{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.group-provider-card:hover,.similar-video-card-V2:hover{background-color:#edf2f7;border-color:#38b2ac;transform:translateY(-1px)}.group-provider-card h4,.similar-video-card-V2 h4{color:#1a202c;font-size:15px;font-weight:600;margin:0 0 4px}.group-provider-card p,.similar-video-card-V2 p{color:#64748b;font-size:13px;margin:0}.mobile-additional-actions{background-color:#fff;margin-bottom:1px;padding:20px 16px}.mobile-additional-actions h3{color:#1a202c;font-size:18px;font-weight:700;margin:0 0 16px}.additional-actions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.additional-action{align-items:center;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px;justify-content:center;min-height:80px;padding:16px 8px;transition:all .2s ease}.additional-action:hover{background-color:#edf2f7;border-color:#38b2ac;color:#38b2ac;transform:translateY(-1px)}.mobile-info-box{background-color:#fff;margin-bottom:1px;padding:20px 16px}.info-content{background:linear-gradient(135deg,#e6fffa,#f0fff4);border:1px solid #81e6d9;border-radius:12px;padding:16px}.info-content h4{color:#1a202c;font-size:16px;font-weight:700;margin:0 0 8px}.info-content p{color:#2d3748;font-size:14px;line-height:1.5;margin:0}.mobile-bottom-spacing{background-color:#f8fafc;height:40px}.mobile-back-to-top{align-items:center;background-color:#38b2ac;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 12px #38b2ac4d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:48px;z-index:1000}.mobile-back-to-top:hover{background-color:#319795;box-shadow:0 6px 16px #38b2ac66;transform:translateY(-2px)}.video-sidebar{align-self:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#fff,#fafbfc);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 32px #00000014;display:flex;flex-direction:column;gap:0;height:fit-content;margin-right:8px;margin-top:0;padding:16px;position:relative;top:0}.mobile-video-header .modal-video.mobile-video,.modal-video.mobile-video,.modal-video:not(.mobile-video),.video-modal .modal-video,.video-modal-content .modal-video,div.modal-video{aspect-ratio:5/4!important;height:10vh!important;width:100%!important}.categories-grid{display:flex;flex-wrap:wrap;margin-bottom:6px}.category-card{margin-left:-10px;margin-right:auto;width:calc(100% - 1px)}.clinic-image-section{margin-top:16px}.clinic-image-container{min-height:150px}.clinic-image{height:150px}.clinic-image-placeholder{height:150px;padding:24px 12px}.clinic-image-placeholder p{font-size:12px;max-width:160px}.video-modal .clinic-logo-container,.video-modal-content .clinic-logo-container,.video-sidebar .clinic-logo-container{box-shadow:0 1px 4px #00000014!important;margin:0 0 16px!important;max-height:100px!important;min-height:70px!important;padding:16px 12px!important}.video-modal .clinic-logo-container:hover,.video-modal-content .clinic-logo-container:hover,.video-sidebar .clinic-logo-container:hover{box-shadow:0 4px 12px #38b2ac1f!important;transform:translateY(-1px)!important}.video-modal .clinic-logo,.video-modal-content .clinic-logo,.video-sidebar .clinic-logo{max-height:50px!important;max-width:160px!important}.video-modal .clinic-logo-placeholder,.video-modal-content .clinic-logo-placeholder,.video-sidebar .clinic-logo-placeholder{height:70px!important;padding:12px!important}.video-modal .clinic-logo-placeholder p,.video-modal-content .clinic-logo-placeholder p,.video-sidebar .clinic-logo-placeholder p{font-size:12px!important}.clinic-insurance-info,.clinic-location-info{margin-top:10px}.clinic-insurance-container,.clinic-location-item{padding:8px 10px}.clinic-location-item{font-size:13px}.clinic-city-line{color:#4a5568!important;font-size:1rem!important;font-weight:500!important;line-height:1.4!important}.clinic-insurance-header{margin-bottom:8px}.clinic-insurance-title{font-size:13px}.clinic-insurance-badges{gap:4px}.clinic-insurance-badge{font-size:11px;padding:3px 8px}.mobile-video-header .modal-video.mobile-video{aspect-ratio:5/4!important;border-radius:8px!important;max-width:100%!important}.mobile-hookline{font-size:1.1rem!important}.mobile-doctor-name{font-size:1.4rem!important}.mobile-video-header .modal-video.mobile-video,.video-modal .modal-video,.video-modal-content .modal-video{-webkit-touch-callout:none!important;margin-top:0!important;touch-action:pan-x pan-y!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;will-change:transform!important}.mobile-video-header .modal-video.mobile-video video,.video-modal video{-webkit-media-controls:show!important;object-fit:contain!important;object-position:center!important;opacity:1!important;-webkit-user-select:none!important;user-select:none!important;visibility:visible!important}.mobile-video-header .modal-video.mobile-video iframe,.video-modal iframe{border:none!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}.mobile-video-header .modal-video.mobile-video:before{animation:spin 1s linear infinite!important;border:3px solid #38b2ac!important;border-radius:50%!important;border-top-color:#0000!important;content:""!important;height:40px!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:40px!important;z-index:25!important}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.mobile-video-header .modal-video.mobile-video.video-playing:before,.mobile-video-header .modal-video.mobile-video:has(iframe[src]):before,.mobile-video-header .modal-video.mobile-video:has(video:not([paused])):before{display:none!important}}@media (max-width:768px) and (orientation:landscape){.mobile-video-header{height:70vh!important;max-height:none!important}}@media (max-width:768px) and (orientation:portrait){.mobile-video-header{height:56.25vw!important;max-height:400px!important;min-height:200px!important;width:100%!important}}@media (max-width:768px){.modal-video video{display:block;height:auto;max-height:60vh;position:static!important;top:auto!important;width:100%;z-index:auto!important}.modal-video,.video-modal-content{min-width:100%!important;overflow:visible!important}.modal-video{position:sticky!important;top:0!important;z-index:50!important}}@media (min-width:481px) and (max-width:768px){.clinic-full-name-large,.doctor-full-name-large{font-size:24px!important;letter-spacing:-.02em!important;line-height:1.2!important}.profile-type-badge{border-radius:3px!important;font-size:11px!important;letter-spacing:.45px!important;max-width:100px!important;overflow:hidden!important;padding:6px 12px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.profile-type-badge.premium,.profile-type-badge.premium.mobile-compact{font-size:10px!important;max-width:90px!important;padding:5px 10px!important}.doctor-title-inline{font-size:24px!important;margin-right:7px!important}}@media (min-width:769px){.profile-type-badge.premium,.profile-type-badge.premium.mobile-compact{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;border-radius:3px!important;color:#fff!important;display:inline-block!important;font-size:12px!important;letter-spacing:.5px!important;margin-right:50px!important;margin-top:0!important;max-width:none!important;overflow:visible!important;padding:8px 16px!important;position:relative!important;white-space:nowrap!important;z-index:10!important}.badge-container,.doctor-profile-header,.profile-badges,.profile-info-container,.video-modal-content{overflow:visible!important;padding-right:60px!important}.badge-container,.profile-badges{margin-right:0!important}}@media (max-width:1200px){.doctor-registration-page .registration-main{grid-template-columns:35% 65%}.doctor-registration-page .registration-container{padding:16px 32px 0}.doctor-registration-page .registration-card{padding:28px 32px}}@media (max-width:1024px){.doctor-registration-page{padding-top:70px}.doctor-registration-page .registration-main{grid-template-columns:1fr;grid-template-rows:30% 70%;min-height:calc(100vh - 70px)}.doctor-registration-page .registration-illustration{padding:16px}.doctor-registration-page .illustration-title{font-size:20px}.doctor-registration-page .medical-illustration{height:100px;width:100px}.doctor-registration-page .registration-container{padding:20px 32px 0}.doctor-registration-page .registration-card{padding:28px 32px}}@media (max-width:768px){.doctor-registration-page .form-row{gap:12px;grid-template-columns:1fr}.doctor-registration-page .registration-main{grid-template-rows:25% 75%}.doctor-registration-page .registration-container{padding:16px 24px 0}.doctor-registration-page .registration-card{border-radius:20px;padding:24px 28px}.doctor-registration-page .registration-header h1{font-size:22px}.doctor-registration-page .form-input{font-size:14px;height:44px}.doctor-registration-page .nav-button{font-size:14px;height:46px}.doctor-registration-page .step-indicator{margin:12px 0 20px}.doctor-registration-page .step-info{font-size:13px}.doctor-registration-page .password-requirements{margin-top:12px;padding:12px}.doctor-registration-page .requirements-header{margin-bottom:8px}.doctor-registration-page .requirements-list{gap:6px}.doctor-registration-page .requirements-list li{font-size:12px}.doctor-registration-page .form-step{min-height:500px}.doctor-registration-page .requirements-grid-subtle{gap:10px;grid-template-columns:repeat(3,1fr)}.doctor-registration-page .req-item-subtle{font-size:12px;gap:6px;padding:8px 10px}.doctor-registration-page .req-item-subtle .req-icon-subtle{font-size:13px;min-width:14px}.doctor-registration-page .req-item-subtle.met .req-icon-subtle{font-size:14px}.doctor-registration-page .password-requirements-subtle{margin-bottom:20px;margin-top:14px;padding:14px 16px}}@media (min-width:1400px){:root{--container-max-width:800px;--content-padding:56px;--font-size-h1:32px;--font-size-h2:26px}.doctor-registration-page .registration-main{grid-template-columns:35% 65%!important}.doctor-registration-page .registration-container{padding:32px 64px 80px!important;padding:var(--spacing-xl) var(--spacing-xxxl) 80px var(--spacing-xxxl)!important}}@media (min-width:1200px) and (max-width:1399px){:root{--container-max-width:750px;--content-padding:48px;--font-size-h1:30px}.doctor-registration-page .registration-main{grid-template-columns:36% 64%!important}}@media (min-width:768px) and (max-width:1199px){:root{--container-max-width:680px;--content-padding:40px;--font-size-h1:26px;--spacing-xxxl:56px}.doctor-registration-page .registration-main{grid-template-columns:40% 60%!important}.doctor-registration-page .registration-container{padding:24px 32px 64px!important;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xxxl) var(--spacing-xl)!important}}@media (prefers-contrast:high){.doctor-registration-page .form-input{border-width:3px!important}.doctor-registration-page .nav-button{border-style:solid!important;border-width:2px!important}}@media (prefers-reduced-motion:reduce){.doctor-registration-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:1024px){.success-main{grid-template-columns:1fr}.illustration-section{display:none}.content-section{height:calc(100vh - 80px)}}@media (max-width:768px){.fiverr-header{height:70px}.success-main{padding-top:70px}.content-container{padding:20px}.success-header h2{font-size:28px}.success-stats{gap:12px;grid-template-columns:1fr}.success-navigation{flex-direction:column;gap:12px;padding:16px 20px}}@media (max-width:1024px){.supabase-test-container{padding:1.5rem 1rem;padding:var(--space-6) var(--space-4)}.grid-2{grid-template-columns:1fr}}@media (max-width:768px){.supabase-test-container{padding:1rem .75rem;padding:var(--space-4) var(--space-3)}.test-header h2{font-size:2.5rem}.test-header p{font-size:1.125rem}.grid-2,.grid-3,.record-meta,.user-info-grid{grid-template-columns:1fr}.btn{justify-content:center;width:100%}.status-card,.test-result-card{padding:1.5rem;padding:var(--space-6)}}@media (prefers-color-scheme:dark){:root{--neutral-0:#000;--neutral-50:#0a0a0a;--neutral-100:#171717;--neutral-200:#262626;--neutral-300:#404040;--neutral-400:#525252;--neutral-500:#737373;--neutral-600:#a3a3a3;--neutral-700:#d4d4d4;--neutral-800:#e5e5e5;--neutral-900:#fafafa}}@media (prefers-reduced-motion:no-preference){.btn,.card,.record-card,.status-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:hover{transition:all .15s cubic-bezier(.4,0,.2,1)}}@media (max-width:768px){.selection-header{align-items:stretch;flex-direction:column;gap:16px;padding:16px}.header-left h3{font-size:1.125rem;margin-bottom:8px}.plan-info{flex-wrap:wrap;gap:8px}.plan-badge{font-size:.6875rem;padding:4px 8px}.plan-limit{font-size:.8125rem}.header-right{justify-content:space-between;margin-left:0;margin-top:8px;width:100%}.counter-with-plan{gap:6px}.counter,.plan-badge-counter{min-width:50px}.clear-btn,.counter,.plan-badge-counter{font-size:.8125rem;padding:6px 12px}.filter-row{flex-direction:column;gap:8px}.category-select{min-width:auto;width:100%}.services-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:12px}.service-btn{font-size:12px;min-height:36px;padding:8px 10px}.category-title{font-size:14px;padding:6px 10px}.rubric-header{font-size:13px;padding:10px 12px}.simple-specialty-selection{border-radius:12px;box-shadow:0 2px 16px #0000000f;margin:0 16px;padding:24px 20px}.header-section{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:28px}.header-content h3{font-size:24px;text-align:center}.header-content p{font-size:15px;text-align:center}.counter-badge{align-self:center;font-size:14px;padding:10px 16px}.search-container{max-width:none}.search-field{font-size:16px;padding:14px 44px 14px 18px}.options-grid{gap:12px;grid-template-columns:1fr}.option-btn{min-height:55px;padding:18px}.filter-buttons{gap:8px;justify-content:center}.filter-btn{font-size:13px;padding:10px 16px}.selected-header{align-items:center;flex-direction:column;gap:16px;text-align:center}.selected-header h4{font-size:20px}.selected-section{margin-top:32px;padding:24px 20px}.selected-list{gap:16px;grid-template-columns:1fr}.selected-item{min-height:55px;padding:16px 20px}.item-name{font-size:14px;margin-right:12px}.remove-btn{font-size:11px;height:22px;width:22px}.specialty-selection-hierarchical .empty-state{margin-top:32px;padding:60px 20px}.specialty-selection-hierarchical .empty-state:before{font-size:48px;margin-bottom:20px}.specialty-selection-hierarchical .empty-state h4{font-size:18px}.specialty-selection-hierarchical .empty-state p{font-size:15px}input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.exit-warning-modal{margin:20px;width:95%}.exit-warning-modal .modal-actions,.exit-warning-modal .modal-content,.exit-warning-modal .modal-header{padding-left:24px;padding-right:24px}.exit-warning-modal .modal-actions{flex-direction:column-reverse;gap:12px}.exit-warning-modal .btn-danger,.exit-warning-modal .btn-secondary{flex:none;font-size:15px;min-width:auto;padding:16px 24px;width:100%}.onboarding-content{box-sizing:border-box;max-width:100%;width:100%}.onboarding-header h1{line-height:1.3}.onboarding-header p{font-size:16px;margin:0 auto 20px}.role-selection-grid{gap:16px;grid-template-columns:1fr;margin-bottom:30px}.role-option{box-sizing:border-box;max-width:100%;min-height:100px;padding:20px 16px;width:100%}.role-radio{margin-top:12px;position:static}.onboarding-navigation{margin-top:30px}.notification-toast{z-index:9999}}@media (max-height:500px) and (orientation:landscape){.onboarding-main{min-height:calc(100vh - 40px);padding:10px 16px}.onboarding-content{max-height:calc(100vh - 60px);overflow-y:auto;padding:20px 16px}.onboarding-header{margin-bottom:20px}.onboarding-header h1{font-size:22px;margin-bottom:8px}.onboarding-header p{font-size:14px;margin-bottom:15px}.role-selection-grid{gap:8px;margin-bottom:20px}.role-option{gap:10px;min-height:60px;padding:12px 10px}.role-content h3{font-size:14px;margin-bottom:4px}.role-content p{font-size:12px;line-height:1.3}.onboarding-navigation{gap:8px;padding-top:15px}.nav-button{font-size:14px;min-height:36px;padding:8px 16px}}@media (max-width:1024px){.onboarding-container{grid-template-columns:1fr}.onboarding-illustration{min-height:350px;padding:40px 30px}.illustration-title{font-size:32px}.illustration-subtitle{font-size:18px}.medical-illustration{height:180px;margin-bottom:30px;width:180px}.onboarding-step{padding:40px 50px}.form-content{padding:40px 44px}.onboarding-step .form-row{gap:28px}.onboarding-step .specialties-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.onboarding-container{grid-template-columns:1fr}.onboarding-illustration{min-height:280px;padding:30px 20px}.illustration-content{max-width:100%;text-align:center}.illustration-title{margin-bottom:16px}.illustration-subtitle{margin-bottom:24px}.medical-illustration{height:120px;margin-bottom:20px;width:120px}.feature-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.feature-list li{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;font-size:14px;margin-bottom:0;padding:8px 16px}.feature-list li:before{font-size:12px;height:16px;margin-right:8px;width:16px}.onboarding-step{padding:32px 24px}.form-content{border-radius:16px;padding:36px 28px}.step-progress{margin-bottom:40px;padding:24px 0}.step-header{margin-bottom:36px}.step-header h1{font-size:28px}.step-header h2{font-size:18px}.step-header p{font-size:15px}.onboarding-step .form-group{margin-bottom:28px}.onboarding-step .form-group input,.onboarding-step .form-group select,.onboarding-step .form-group textarea{font-size:16px;padding:18px 20px}.onboarding-step .form-row{gap:24px;grid-template-columns:1fr;margin-bottom:28px}.onboarding-step .clinic-type-options{gap:20px;grid-template-columns:1fr}.onboarding-step .clinic-type-option{gap:16px;min-height:90px;padding:24px 20px}.onboarding-step .option-name{font-size:16px}.onboarding-step .option-description{font-size:14px}.onboarding-step .specialties-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.onboarding-step .specialty-tag{font-size:14px;min-height:52px;padding:16px 20px}.onboarding-step .checkbox-group{gap:16px}.onboarding-step .checkbox-label{gap:14px;padding:18px 20px}.form-navigation{flex-direction:column-reverse;gap:20px;margin-top:36px;padding:28px 0 0}.form-actions{flex-direction:column-reverse!important;gap:16px!important;justify-content:center!important;margin-top:0!important;padding:0!important}.form-actions .btn-primary,.form-actions .btn-secondary{font-size:16px!important;padding:16px 24px!important;width:100%!important}.nav-button{font-size:16px;min-height:56px;min-width:auto;padding:18px 24px}.loader-content{margin:20px;padding:36px 28px}.medical-spinner{height:60px;width:60px}.fullscreen-content{gap:12px;padding:12px 20px}.clinic-admin-fullscreen .step-header{background:#fff!important;border-radius:0!important;margin-bottom:0!important;padding:8px 16px!important;position:relative!important;z-index:1!important}.clinic-admin-fullscreen .step-header h1{font-size:18px!important;margin:0 0 2px!important}.clinic-admin-fullscreen .step-header h2{font-size:15px;margin:0 0 10px}.clinic-admin-fullscreen .step-header p{font-size:13px}.clinic-admin-fullscreen .step-progress{background:#fff!important;border-radius:0!important;flex-direction:column;gap:6px!important;margin-bottom:0!important;padding:6px 12px!important;position:relative!important;z-index:1!important}.clinic-admin-fullscreen .step-progress-text{font-size:12px;order:2}.clinic-admin-fullscreen .step-dots{gap:10px;order:1}.clinic-admin-fullscreen .step-dot{font-size:12px;height:32px;width:32px}.clinic-admin-fullscreen .form-content{border-radius:14px 14px 0 0;padding:24px}.clinic-admin-fullscreen .form-content:before{border-radius:14px 14px 0 0}.clinic-admin-fullscreen .form-group{margin-bottom:20px}.clinic-admin-fullscreen .form-group label{font-size:13px;margin-bottom:6px}.clinic-admin-fullscreen .form-group input,.clinic-admin-fullscreen .form-group select,.clinic-admin-fullscreen .form-group textarea{font-size:16px;padding:14px}.clinic-admin-fullscreen .form-group textarea{min-height:70px}.clinic-admin-fullscreen .form-row{gap:16px;grid-template-columns:1fr;margin-bottom:20px}.clinic-admin-fullscreen .clinic-type-options{gap:12px;grid-template-columns:1fr}.clinic-admin-fullscreen .clinic-type-option{min-height:64px;padding:16px}.clinic-admin-fullscreen .clinic-type-option input[type=radio]{height:16px;margin-right:12px;width:16px}.clinic-admin-fullscreen .option-name{font-size:14px;margin-bottom:2px}.clinic-admin-fullscreen .option-description{font-size:11px}.clinic-admin-fullscreen .specialties-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.clinic-admin-fullscreen .specialty-tag{border-radius:8px;font-size:12px;min-height:44px;padding:12px}.clinic-admin-fullscreen .checkbox-group{gap:10px}.clinic-admin-fullscreen .checkbox-label{border-radius:8px;font-size:11px;gap:8px;min-height:40px;padding:10px}.clinic-admin-fullscreen .checkbox-label input[type=checkbox]{height:14px;width:14px}.clinic-admin-fullscreen .form-navigation{background:#fff!important;border-radius:0;flex-direction:column-reverse;gap:12px;padding:16px 20px;position:relative!important;z-index:1!important}.clinic-admin-fullscreen .form-navigation:before{display:none!important}.clinic-admin-fullscreen .nav-button{border-radius:6px!important;font-size:14px!important;min-height:auto!important;min-width:auto!important;padding:8px 16px!important;width:100%!important}.team-doctor-join{max-width:100%}.join-code-input input{font-size:16px;padding:14px 16px}.info-card{padding:20px;text-align:center}.alternative-options,.info-card{flex-direction:column}.btn-outline{width:100%}.onboarding-main{min-height:calc(100vh - 60px);padding:1rem}.onboarding-content{padding:2rem 1.5rem}.onboarding-header h1{font-size:1.75rem}.role-option{flex-direction:column;gap:1rem;text-align:center}.role-radio{order:-1}.onboarding-navigation{flex-direction:column-reverse;gap:.75rem}.nav-button{width:100%}.notification-toast{left:1rem;max-width:none;right:1rem;top:1rem}.role-option-card{min-height:70px;padding:16px 20px}.role-option-card .role-icon{height:40px;width:40px}.role-option-card .role-content h3{font-size:16px}.role-option-card .role-content p{font-size:13px}.role-option-card .role-radio{margin-left:12px;position:static}}@media (max-width:1024px){.mobile-auth-button,.mobile-burger-btn,.mobile-header,.mobile-language-section,.mobile-menu-button,.mobile-nav-content,.mobile-nav-item,.mobile-nav-overlay{pointer-events:auto!important;z-index:2000!important}}.mobile-header,.mobile-modal,.mobile-nav,.mobile-toast{will-change:transform}@media (max-width:480px){.mobile-header{display:flex!important;padding:0 1rem}}.mobile-header,.unified-header{backface-visibility:hidden!important;transform-style:preserve-3d!important}@media (max-width:1024px){.mobile-header{display:flex!important}.doctor-registration-page .registration-main{flex-direction:column!important}.doctor-registration-page .registration-illustration{width:0!important}.doctor-registration-page .registration-illustration,.doctor-registration-page .unified-header,.doctor-registration-page .unified-header.normal,.doctor-registration-page .unified-header.transparent,html body div.doctor-registration-page header.unified-header,html body div.doctor-registration-page header.unified-header.normal,html body div.doctor-registration-page header.unified-header.transparent{display:none!important;height:0!important;visibility:hidden!important}.doctor-registration-page .registration-content{margin-left:0!important;max-width:100%!important;padding:0 16px!important;width:100%!important}.doctor-registration-page .registration-main{margin:0!important;padding:0!important}.doctor-registration-page .registration-card{margin:0!important;max-width:100%!important;padding:32px 40px!important;width:100%!important}}@media (max-width:768px){.doctor-registration-page .registration-illustration{padding:0!important;width:0!important}.doctor-registration-page .registration-illustration,.doctor-registration-page .unified-header,.doctor-registration-page .unified-header.normal,.doctor-registration-page .unified-header.transparent,html body div.doctor-registration-page header.unified-header,html body div.doctor-registration-page header.unified-header.normal,html body div.doctor-registration-page header.unified-header.transparent{display:none!important;height:0!important;visibility:hidden!important}.doctor-registration-page .registration-card{margin:0!important;max-width:100%!important;padding:20px 16px!important;width:100%!important}.doctor-registration-page .registration-content{margin:0!important;max-width:100%!important;padding:0 12px!important;width:100%!important}.doctor-registration-page .registration-main{margin:0!important;padding:20px 0!important;width:100%!important}.doctor-registration-page .clinic-type-options,.doctor-registration-page .form-row{grid-template-columns:1fr!important}.doctor-registration-page .specialties-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.doctor-registration-page .form-navigation{flex-direction:column!important}.doctor-registration-page .nav-button{height:auto!important;padding:8px 16px!important;width:100%!important}.doctor-registration-page .form-navigation{padding:16px 0!important}.doctor-registration-page .insurance-option,.doctor-registration-page .setting-option{gap:10px!important;min-height:44px!important;padding:10px 14px!important}.doctor-registration-page .insurance-option .option-name,.doctor-registration-page .setting-option .option-name{font-size:13px!important}.doctor-registration-page .insurance-option .option-description,.doctor-registration-page .setting-option .option-description{font-size:11px!important}.doctor-registration-page .insurance-option.selected:after,.doctor-registration-page .setting-option.selected:after{font-size:11px!important;height:18px!important;right:14px!important;width:18px!important}.insurance-option{min-height:56px!important;padding:12px 16px!important}.insurance-option .option-content{max-width:calc(100% - 35px)!important;padding-right:35px!important}.insurance-option .option-name{font-size:14px!important;line-height:1.2!important;overflow-wrap:anywhere!important;word-break:break-word!important}.insurance-option.selected:after{font-size:16px!important;right:12px!important}.languages-grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.language-option{font-size:12px;padding:6px 8px}.registration-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.registration-illustration{min-height:40vh;padding:2rem 1rem}.illustration-icon{height:80px;width:80px}.illustration-title{font-size:1.5rem}.illustration-subtitle{font-size:.875rem}.registration-content{padding:1rem}.registration-card{padding:1.5rem}.address-suggestions{box-shadow:0 4px 15px #00000026;max-height:150px}.address-suggestion{padding:14px 16px}.address-suggestion strong{font-size:15px}.address-suggestion small{font-size:12px}}@media (min-width:1200px) and (max-width:1399px){.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{max-width:720px!important;padding:36px 44px!important}}@media (min-width:1400px){.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{max-width:800px!important;padding:48px 56px 80px!important;padding:var(--spacing-xxl) 56px 80px 56px!important}.onboarding-header h1,.step-header h1{font-size:32px!important}}@media (min-width:768px) and (max-width:1199px){.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{max-width:680px!important;padding:24px 32px 56px!important;padding:var(--spacing-lg) var(--spacing-xl) 56px var(--spacing-xl)!important}.onboarding-header h1,.step-header h1{font-size:26px!important}}@media (prefers-reduced-motion:reduce){.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{animation:none!important}*{transition-duration:.01ms!important}}@media (min-width:1200px){.doctor-registration-page .registration-container{margin:0 auto!important;max-width:1400px!important;padding:20px 60px 32px!important}}@media (min-width:1400px){.plans-grid{flex-wrap:nowrap;gap:28px}.plan-card{max-width:400px;min-width:280px;padding:28px 32px 36px}}@media (min-width:1024px) and (max-width:1399px){.plans-grid{flex-wrap:wrap;justify-content:center}.plan-card{flex:1 1 300px;max-width:350px;min-width:280px}}@media (min-width:1200px){.plans-grid{gap:24px;max-width:1200px}.plan-card{max-width:380px;min-width:320px}}@media (min-width:768px){.addons-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.doctor-registration-page .registration-container{min-height:100vh!important;padding:12px 16px 24px!important}.billing-content{max-width:100%!important;overflow-x:hidden!important;padding:0!important;width:100%!important}.pricing-summary{margin-bottom:20px;max-width:100%;width:100%}.summary-card{border-radius:12px;padding:16px 20px}.selected-plan-info h4{font-size:13px;margin-bottom:6px}.plan-display-name{font-size:18px!important;margin-bottom:6px}.total-price{font-size:24px!important}.plans-grid{align-items:center!important;flex-direction:column!important;gap:16px!important;padding:0!important}.plan-card,.plans-grid{margin:0!important;width:100%!important}.plan-card{box-sizing:border-box!important;max-width:100%!important;min-height:auto!important;padding:16px 20px 20px!important;position:relative!important}.popular-badge{font-size:11px!important;padding:4px 12px!important;right:12px!important;top:-8px!important}.plan-name{font-size:18px!important;line-height:1.3!important;margin-bottom:8px!important;padding-right:80px!important}.price-container{margin:12px 0!important}.price-amount{font-size:24px!important;line-height:1.2!important}.free-plan .price-amount{font-size:20px!important}.price-period{font-size:12px!important;margin-top:2px!important}.plan-features{margin:16px 0!important;padding:0!important}.plan-features li{font-size:13px!important;line-height:1.4!important;margin-bottom:8px!important;padding-left:20px!important}.plan-features li:before{height:14px!important;left:0!important;top:2px!important;width:14px!important}.plan-action-button{font-size:14px!important;margin-top:16px!important;padding:12px 16px!important;width:100%!important}.billing-controls{margin:20px 0!important;max-width:100%!important;padding:0!important;width:100%!important}.control-group{margin-bottom:16px!important}.control-label{font-size:14px!important;margin-bottom:8px!important}.switch-toggle{max-width:100%!important;padding:2px!important;width:200px!important}.switch-option{border-radius:6px!important;font-size:12px!important;padding:8px 12px!important}.early-bird-section{border-radius:8px!important;margin:16px 0!important;padding:12px 16px!important}.early-bird-label{font-size:13px!important}.early-bird-description{font-size:12px!important;line-height:1.4!important}.billing-actions{flex-direction:column!important;gap:12px!important;margin-top:24px!important;padding:0!important}.billing-actions .nav-button{font-size:15px!important;margin:0!important;padding:14px 20px!important;width:100%!important}.plan-card.processing{opacity:.7!important;pointer-events:none!important}.success-modal-overlay{padding:16px!important}.success-modal{margin:0!important;max-width:95%!important;padding:20px!important;width:95%!important}.success-modal h3{font-size:20px!important}.success-modal p{font-size:14px!important}}@media (max-width:1024px) and (min-width:769px){.doctor-registration-page .registration-container{padding:20px 60px 32px!important}.plans-grid{flex-direction:row;gap:14px;justify-content:space-between;overflow-x:auto}.plan-card{flex:1 1;max-width:none;min-height:480px;min-width:220px;padding:16px 20px 24px}.plan-name{font-size:22px;padding-right:65px}.price-amount{font-size:28px}.price-period{font-size:14px}}@media (max-width:768px) and (min-width:600px){.plans-grid{align-items:center;flex-direction:column;gap:16px}.plan-card{max-width:450px;width:100%}}@media (max-width:768px){.early-bird-section{margin:12px 0;padding:12px}.early-bird-label{font-size:.85rem}.early-bird-description{font-size:.8rem}.registration-choice-container{padding:1rem}.registration-choice-header h1{font-size:2.5rem}.registration-choice-header p{font-size:1.1rem}.registration-options{gap:1.5rem;grid-template-columns:1fr}.registration-option{padding:2rem}.option-header{flex-direction:column;gap:1rem;text-align:center}.option-icon{font-size:3rem;height:80px;margin:0 auto;width:80px}.option-title-section h3{font-size:1.5rem}.logo{height:60px}.video-upload-page{padding:1rem .5rem}.upload-container{border-radius:8px}.upload-header{padding:1.5rem}.upload-header h1{font-size:1.5rem}.upload-content{padding:1.5rem}.upload-navigation{flex-direction:column;padding:1.5rem}.audience-options{grid-template-columns:1fr}.progress-steps{flex-direction:column;gap:1rem}.progress-step:not(:last-child):after{display:none}.mode-indicator{flex-direction:column;gap:.75rem;text-align:center}.mode-icon{font-size:1.5rem;height:40px;width:40px}.hint-box{flex-direction:column;gap:.5rem;text-align:center}.dual-mode-video-info{padding:.75rem}.video-status-control{flex-direction:column;gap:.75rem}.mode-badge{font-size:.8rem;padding:.25rem .5rem}.mode-badge-icon{font-size:.9rem}.profile-editor{padding:16px}.editor-header{align-items:stretch;flex-direction:column;gap:16px}.header-actions{justify-content:center}.editor-tabs{flex-wrap:wrap}.form-row{grid-template-columns:1fr}.checkbox-group{flex-direction:column}.preview-modal{padding:16px}.categories-grid,.info-grid{grid-template-columns:1fr}.upi-wrapper{border-radius:3px;border-radius:var(--radius-sm)}.upi-country-btn{min-width:90px;padding:0 .75rem;padding:0 var(--space-3)}.upi-flag,.upi-input{font-size:16px}.upi-dropdown{display:flex;flex-direction:column;left:50%;max-height:70vh;max-width:380px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw}.upi-options{flex:1 1;max-height:calc(70vh - 60px)}.upi-option{min-height:48px;padding:.75rem;padding:var(--space-3) var(--space-3)}}@media (hover:none) and (pointer:coarse){.upi-country-btn{min-height:48px}.upi-option{min-height:44px}.upi-search{min-height:40px}}@media (prefers-color-scheme:dark){.dark-mode .upi-wrapper{background:#2d3748;border-color:#4a5568}.dark-mode .upi-wrapper:hover{border-color:#718096}.dark-mode .upi-input{color:#f7fafc}.dark-mode .upi-dropdown{background:#2d3748;border-color:#4a5568}.dark-mode .upi-search-wrapper{background:#1a202c}.dark-mode .upi-search{background:#2d3748;border-color:#4a5568;color:#f7fafc}.dark-mode .upi-option{color:#f7fafc}.dark-mode .upi-option:hover{background:#374151}.header-scroll-debug{background:#1a202cfa;border-color:#ffffff1a}.debug-section{border-color:#ffffff0d}.debug-section h4{color:#e2e8f0}.debug-section h5{color:#cbd5e0}.debug-item{background:#ffffff0d}.debug-item span:first-child{color:#cbd5e0}.debug-tabs{background:#ffffff05;border-color:#ffffff14}.debug-tab{color:#a0aec0}.debug-tab:hover{background:#38b2ac33}.test-btn{background:#ffffff0d;border-color:#ffffff1a;color:#e2e8f0}.test-btn:hover{background:#ffffff1a}.debug-styles{background:#ffffff05}.debug-style-item{background:#ffffff0d}.css-editor{border-color:#ffffff1a}.css-editor,.scroll-log{background:#ffffff05}.log-entry{border-color:#ffffff0d}.log-details{color:#cbd5e0}}@media (max-width:768px){.support-tab{border-radius:0;margin:0;padding:16px}.support-header{align-items:stretch;flex-direction:column;gap:16px}.ticket-header{align-items:flex-start;flex-direction:column;gap:12px}.ticket-badges{align-self:flex-start}.message{max-width:90%}.form-actions{flex-direction:column}.cancel-button,.create-button{width:100%}.pre-access-modal{margin:16px;max-height:500px;max-width:calc(100vw - 32px)}.pre-access-header{padding:24px 20px 20px}.pre-access-content{padding:20px 24px 24px}.pre-access-icon{height:48px;width:48px}.pre-access-icon svg{height:24px;width:24px}.pre-access-header h2{font-size:18px}.pre-access-info p{font-size:14px}.pre-access-input{font-size:15px;padding:14px 16px}.pre-access-submit{font-size:15px;padding:14px 20px}.pre-access-features{padding:16px 20px}.features-grid{gap:8px;grid-template-columns:1fr}.feature-item{font-size:12px}}@media (max-width:480px){.registration-container{padding:.75rem!important;padding:var(--space-3)!important}.registration-card{padding:1rem!important;padding:var(--space-4)!important}.h1,h1{font-size:1.25rem!important;font-size:var(--font-xl)!important}.apple-spinner--extra-large{border-width:3px;height:36px;width:36px}.apple-spinner--large{border-width:2px;height:28px;width:28px}.apple-spinner--medium{border-width:2px;height:24px;width:24px}.apple-spinner--small{border-width:2px;height:16px;width:16px}.apple-spinner--auth-button{border-width:2px!important;height:14px!important;width:14px!important}.apple-spinner-dots .spinner-dot{height:6px;width:6px}.apple-spinner-text{font-size:12px}}@media (max-width:600px){.videos-container{gap:16px}.showing-favorites .videos-container,.videos-container{grid-template-columns:1fr}.modal-content:not(.video-modal-content){max-height:calc(100vh - 30px);width:95%}.video-details{padding:20px 24px}.provider-logo{font-size:20px;height:60px;width:60px}.category-button{padding:12px 16px}.subcategory-button{padding:8px 14px}.modal-video{aspect-ratio:16/9}.play-icon{font-size:16px;height:40px;width:40px}}@media (max-width:480px){.modern-footer{padding:6px 0 4px}.footer-content{padding:0 8px}.footer-sections{gap:12px 8px;grid-template-columns:repeat(2,1fr);margin-bottom:6px;padding-bottom:6px}.footer-section h4{font-size:11px;font-weight:600;line-height:1.2;margin-bottom:4px}.footer-section li{font-size:10px;line-height:1.2;margin-bottom:2px;min-height:14px;padding:1px 0}.footer-bottom{gap:12px;margin-top:6px;padding:8px 0}.footer-left{gap:8px;padding:4px 0}.footer-logo{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;min-height:70px;min-width:160px;padding:10px}.footer-logo img{height:50px!important;max-width:140px!important}.copyright{color:#666;font-size:11px;line-height:1.2;margin:4px 0}.footer-right{gap:12px;padding:4px 0}.social-icons{gap:12px}.social-icon{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;height:40px;width:40px}.footer-controls{gap:8px}.footer-control{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;min-height:40px}.footer-control,.language-btn{font-size:12px;padding:8px 12px}.language-btn{min-width:120px;width:120px}.language-btn,.language-dropdown{display:none!important}.language-text{font-size:9px}}@media (max-width:375px){.footer-content{padding:0 6px}.footer-sections{gap:12px;grid-template-columns:1fr;margin-bottom:8px;padding-bottom:8px}.footer-section h4{font-size:12px;margin-bottom:6px;text-align:center}.footer-section li{font-size:11px;justify-content:center;margin-bottom:4px;min-height:16px;text-align:center}.footer-logo{min-height:65px;min-width:140px}.footer-logo img{height:45px!important;max-width:120px!important}.social-icon{height:32px;width:32px}.footer-control{font-size:11px;min-height:32px;padding:6px 8px}}@media (max-width:480px){.category-dropdown{max-height:60vh;width:calc(100vw - 16px)}.category-dropdown-header{padding:14px 16px}.category-icon{font-size:20px;padding:6px}.rubrik-header{padding:12px 16px}.treatment-item{padding:8px 16px 8px 32px}.treatment-item:hover{padding-left:36px}.treatment-item:before{left:22px}.category-dropdown-footer{padding:12px 16px}.category-filter-modal-overlay{padding:8px}.category-filter-header{padding:16px 20px}.category-filter-title{font-size:18px}.category-filter-content{gap:20px;padding:20px}.filter-section-title{font-size:16px}.filter-option{font-size:13px;padding:12px 16px}.treatment-option{font-size:12px;padding:6px 10px}.category-filter-footer{padding:16px 20px}.cta-text h2,.section-header h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.category-tags{justify-content:center}.trusted-logos{gap:20px}.trusted-logo{font-size:12px}}@media (max-width:640px){.search-filter-dropdowns{left:0;position:absolute;right:0;top:calc(100% + 8px)}}@media (max-width:480px){.search-filter-dropdowns{left:0;position:absolute;right:0;top:calc(100% + 8px)}}@media (max-width:640px){.fiverr-hero{align-items:center;display:flex;justify-content:flex-start;margin-top:0;overflow:visible;padding-bottom:40px;padding-left:24px;padding-top:100px;position:relative;z-index:10}.hero-content{margin-left:60px!important}.fiverr-search-button{-webkit-tap-highlight-color:rgba(56,178,172,.3)!important;border:none!important;cursor:pointer!important;height:44px!important;min-width:56px!important;outline:none!important;padding:12px 14px!important;pointer-events:auto!important;touch-action:manipulation!important}.fiverr-search-button:active{background:#319795!important;transform:scale(.95)!important;transition:all .1s ease!important}.search-input-container{border-radius:4px!important;height:44px!important;overflow:hidden!important}.fiverr-search-input{border:none!important;font-size:16px!important;height:44px!important;outline:none!important;padding:12px 14px!important}.fiverr-header-content{padding:0 16px}.fiverr-right-nav{gap:12px}.nav-dropdown,.nav-item{font-size:13px}.nav-item{padding:6px 0}.fiverr-join-btn{font-size:13px;padding:8px 12px}}@media (max-width:480px){.hero-content{margin-left:15px!important}.fiverr-search-button{-webkit-tap-highlight-color:rgba(56,178,172,.4)!important;align-items:center!important;background:#38b2ac!important;border:none!important;color:#fff!important;cursor:pointer!important;display:flex!important;height:44px!important;justify-content:center!important;min-width:52px!important;outline:none!important;padding:12px!important;pointer-events:auto!important;touch-action:manipulation!important;transition:all .2s ease!important}.fiverr-search-button:hover{background:#2c7a7b!important}.fiverr-search-button:active{background:#319795!important;transform:scale(.95)!important;transition:all .1s ease!important}.fiverr-search-button svg{height:16px!important;pointer-events:none!important;width:16px!important}.search-input-container{align-items:stretch!important;border-radius:4px!important;display:flex!important;height:44px!important;overflow:hidden!important}.fiverr-search-input{border:none!important;flex:1 1!important;font-size:16px!important;height:44px!important;outline:none!important;padding:12px 14px!important}.popular-tags{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:4px;overflow-x:auto;padding-bottom:5px}.tag-label{flex-shrink:0;font-size:12px;margin-right:2px}.popular-tag{border-radius:12px;flex-shrink:0;font-size:10px;min-width:auto;padding:3px 6px 3px 5px}.popular-tag svg{display:none}.category-nav-arrow{opacity:.6}.category-nav-arrow svg{height:14px;width:14px}.category-nav-arrow{font-size:11px;height:26px;width:26px}.category-nav-left{left:6px}.category-nav-right{right:6px}.category-scroll-container{padding:0}.category-scroll-section .category-item:first-child{padding-left:16px!important}.category-scroll-section .category-item:last-child{padding-right:16px!important}.category-scroll-section .category-item{flex:0 0 140px;height:80px;padding:10px 12px}.category-scroll-section .category-item h3{font-size:12px;-webkit-hyphens:none;hyphens:none;line-height:1.2;overflow-wrap:break-word;word-break:keep-all}.video-grid{gap:16px;grid-template-columns:1fr}.video-card{max-width:100%}.subcategory-bar{padding:8px 0}.subcategory-bar-content{padding:0 12px}.subcategory-scroll-container{gap:6px}.subcategory-pill{font-size:11px;min-height:28px;padding:5px 10px}.reset-category-btn{font-size:11px;left:40px;padding:5px 10px}.search-examples-label{font-size:12px}.search-example-tag{font-size:10px;min-height:26px;padding:4px 10px}}@media (max-width:576px){.pricing-container{padding:20px 15px 60px}.pricing-header h1{font-size:28px}.pricing-header p{font-size:16px}.pricing-card{max-width:100%}.pricing-details{padding:20px 15px}.package-icon{font-size:20px;height:40px;line-height:40px;width:40px}.price{font-size:30px}.slider{width:50px}input:checked+.slider:before{transform:translateX(20px)}.addons-section-pricing{margin:50px 0;padding:40px 15px}.addons-header h2{font-size:28px}.addons-header p{font-size:16px}.addons-grid{gap:20px;grid-template-columns:1fr;padding:0 5px}.addon-card{margin:0 auto;max-width:100%;padding:25px 20px;width:calc(100% - 10px)}.addon-icon{height:60px;margin-bottom:20px;width:60px}.addon-content h3{font-size:20px}.addon-price{font-size:18px}.addon-content p,.addon-features li{font-size:14px}.addons-note{margin:0 10px;padding:16px 20px}.addons-note p{font-size:14px}}@media (max-width:480px){.video-explanation{padding:20px 12px}.video-explanation h3{font-size:20px}.explanation-video{min-height:180px}.video-description{padding:12px 16px}.split-auth-form{margin-top:auto;padding:16px}.split-auth-overlay{align-items:center!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000000e6!important;box-sizing:border-box;display:flex!important;justify-content:center!important;min-height:100dvh;overflow:auto;padding:5px}.split-auth-form>p{color:#6b7280;font-size:14px}.split-auth-modal{align-self:center;background:#fff;border-radius:12px;box-shadow:0 40px 80px #00000080,0 20px 40px #0000004d,0 8px 20px #0003;height:auto;justify-self:center;margin:0;max-height:calc(100dvh - 10px);max-width:calc(100vw - 10px);min-height:auto;overflow:hidden;width:100%}.split-auth-left{display:none}.split-auth-right{-webkit-overflow-scrolling:touch;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important;border:none;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff1a;flex:1 1;overflow-y:auto;position:relative;z-index:2}.split-auth-close{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff!important;border:2px solid #0003;box-shadow:0 4px 16px #0006;color:#333!important;font-size:16px;font-weight:800;height:32px;right:8px;top:8px;width:32px;z-index:1000}.split-auth-close:hover{background:#f8f8f8!important;box-shadow:0 6px 20px #00000080;transform:scale(1.15)}.split-auth-left-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;margin-top:50px;padding:10px 15px;width:100%}.split-auth-right-content{box-sizing:border-box;padding:5px 15px 15px;width:100%}.split-auth-left h1{color:#fff;font-size:16px;font-weight:700;line-height:1.1;margin-bottom:4px;text-shadow:0 3px 8px #0009}.split-auth-features{flex-direction:column;gap:4px}.split-auth-feature,.split-auth-features{align-items:center;display:flex;justify-content:center}.split-auth-feature{font-size:12px;text-align:center;width:100%}.split-auth-feature span{color:#fff;font-size:10px;text-shadow:0 2px 6px #0006}.split-auth-field input,.split-auth-social-btn,.split-auth-submit{font-size:16px;padding:12px 14px}.split-auth-form h2{font-size:20px;margin-bottom:6px}.split-auth-form>p{word-wrap:break-word;font-size:12px!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3!important;margin:0 0 12px!important;max-width:100%;overflow-wrap:break-word;white-space:normal}}@media (max-width:480px) and (min-height:800px){.split-auth-overlay{align-items:center!important;padding:5px}.split-auth-modal{max-height:calc(100svh - 10px)}.split-auth-left{max-height:90px;min-height:60px}.split-auth-right{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto}.split-auth-right-content{padding-bottom:20px}}@media (max-width:480px) and (min-height:900px){.split-auth-modal{max-height:calc(100svh - 10px)}.split-auth-right{flex:1 1}.split-auth-right-content{padding:15px 16px 25px}}@media (max-width:480px) and (max-height:600px){.split-auth-overlay{padding:2px}.split-auth-modal{border-radius:6px;max-height:calc(100svh - 4px);min-height:auto}.split-auth-left{display:none}.split-auth-right{border-radius:6px}.split-auth-right-content{padding:15px 10px 8px}.split-auth-close{font-size:12px;height:24px;right:4px;top:4px;width:24px}.split-auth-form h2{font-size:18px;line-height:1.1;margin-bottom:4px}.split-auth-form>p{font-size:12px!important;line-height:1.2!important;margin:0 0 10px!important}.split-auth-field{margin-bottom:10px}.split-auth-field input,.split-auth-social-btn,.split-auth-submit{font-size:14px;padding:10px 12px}.split-auth-social{gap:8px;margin-bottom:12px}.split-auth-divider{margin:12px 0}.split-auth-divider span{font-size:11px}.split-auth-name-row{gap:10px;margin-bottom:10px}.split-auth-legal{margin-bottom:8px;margin-top:10px;padding-top:8px}.split-auth-checkbox{gap:10px}.split-auth-checkmark{height:18px;width:18px}.split-auth-checkbox-text{font-size:10px;line-height:1.2}.split-auth-submit{margin-bottom:8px}.split-auth-back{font-size:13px;padding:6px 0}}@media (max-width:576px){.about-hero-content h1,.section-header h2{font-size:28px}.features-grid-expanded{gap:25px;grid-template-columns:1fr}.feature-card-expanded{padding:25px 20px}.story-text{font-size:15px}.vision-quote-large{font-size:18px}.cta-buttons,.cta-features{align-items:center;flex-direction:column}.cta-features{gap:16px}.testimonial-quote blockquote{font-size:20px}}@media (max-width:767px){.featured-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:480px){.blog-hero-title{font-size:32px}.blog-hero-subtitle{font-size:16px}.featured-image{height:200px}.article-content,.featured-content{padding:16px}.article-card{border-radius:8px;margin:0 -4px}.article-image{height:180px}.article-excerpt{-webkit-line-clamp:2;line-clamp:2;line-height:1.4}.newsletter-content{padding:0 16px}.section-title{font-size:24px;margin-bottom:20px}.featured-title{font-size:18px;line-height:1.2}.featured-excerpt{font-size:14px;line-height:1.4}.blog-container{padding:0 12px}.article-meta{flex-direction:column;gap:8px}.article-title{font-size:24px;line-height:1.2}.article-excerpt{font-size:15px}.article-image-container{margin:20px -12px;width:calc(100% + 24px)}.article-image{border-radius:0;margin:0 auto;max-height:250px;max-width:350px;object-fit:cover}.article-content{font-size:15px;line-height:1.7}.article-content p{margin-bottom:20px}.article-content h3{font-size:18px;margin:20px 0 10px}.related-article-content{padding:16px}.related-article-title{font-size:16px}.breadcrumb-current{max-width:150px}.faq-hero h1{font-size:28px}.faq-search-container{margin:0 auto}.faq-question-button{padding:16px}.question-text{font-size:14px}.expand-icon{height:18px;width:18px}}@media (max-width:576px){.terms-content h2{font-size:22px}.terms-content h3{font-size:18px}.terms-content h4{font-size:15px}.privacy-content h2{font-size:22px}.privacy-content h3{font-size:18px}.privacy-content h4{font-size:15px}}@media (max-width:480px){.search-results-page{padding:20px 15px}.filter-button{font-size:12px;padding:6px 12px}.search-results-header{padding:15px}.unified-header-content{display:none;padding:0 8px}.auth-btn.login{display:none}.profile-dropdown{left:50%;min-width:280px;right:auto;transform:translateX(-50%)}.auth-actions .info-tooltip{max-width:calc(100vw - 20px);right:-50px;width:260px}.user-dropdown-menu{left:50%;min-width:280px;right:auto;transform:translateX(-50%)}.guest-info-section .info-tooltip{max-width:calc(100vw - 16px);min-width:240px;right:-80px;transform:translateX(-50%)}.guest-info-section .info-tooltip-container:hover .info-tooltip{transform:translateX(-50%)}.guest-info-section .tooltip-arrow{left:50%;transform:translateX(-50%) rotate(45deg)}.insurance-checkboxes{gap:12px}.insurance-checkbox{gap:14px;padding:16px 20px}.insurance-checkbox .checkbox-name{font-size:15px}.insurance-checkbox .checkbox-description{font-size:13px}.services-mode-switcher{padding:2px}.mode-btn{font-size:.75rem;padding:8px 12px}.price-quick-options{grid-template-columns:1fr}.card-header-actions{flex-direction:column;gap:8px;width:100%}.btn-cancel,.btn-edit,.btn-save{justify-content:center;width:100%}}@media (max-width:576px){.profile-banner h1{font-size:28px;margin-top:25px}.profile-banner p{font-size:16px}.profile-card{border-radius:3px;margin:0 -4px;padding:20px}.profile-info{gap:20px;padding:24px 28px 28px}.info-value{font-size:14px;min-height:48px;padding:16px 18px}.info-value.bio{min-height:90px;padding:18px}.card-header{align-items:flex-start;flex-direction:column;gap:15px}}@media (max-width:767px){.settings-section{width:100%!important}}@media (max-width:576px){.team-management-layout{margin:12px}.team-management-section{padding:20px 16px}.team-section-header h4{font-size:16px}.join-code-value{font-size:18px;letter-spacing:.05em;padding:8px 12px}.btn-load-requests,.btn-renew-code{font-size:14px;padding:12px 20px}.info-description{font-size:13px;padding:14px 16px}.pending-member-card{padding:16px}.member-avatar{font-size:16px;height:48px;width:48px}.member-name{font-size:16px}.member-email{font-size:14px}}@media (max-width:480px){.member-details-modal{border-radius:0;height:100%;max-height:100vh;width:100%}.member-details-content,.member-details-header{padding:16px}.member-details-actions{padding:12px 16px 16px}.adaptive-video-wrapper{margin-bottom:12px;padding:12px}.adaptive-video-wrapper.landscape .adaptive-video-player{max-height:200px}.adaptive-video-wrapper.portrait{min-height:280px}.adaptive-video-wrapper.portrait .adaptive-video-player{height:240px}.adaptive-video-wrapper.square .adaptive-video-player{height:200px;width:200px}.thumbnails-grid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.option-thumbnail-image{height:56px}.selected-indicator{height:20px;right:6px;top:6px;width:20px}.selected-indicator svg{height:12px;width:12px}.leave-clinic-header{align-items:flex-start;flex-direction:column;gap:8px}.leave-clinic-icon{font-size:20px}.confirmation-warning{flex-direction:column;gap:12px}.warning-content ul{padding-left:12px}.warning-content li{font-size:12px}.country-code-display{width:80px}.country-code-visual{gap:4px;padding:8px 6px}.flag-display{font-size:13px}.code-display{font-size:11px}.instagram-username-input,.phone-number-input{font-size:13px;padding:8px 10px}.instagram-prefix{font-size:13px;padding:10px}.video-status-control{gap:8px;padding:12px}.video-toggle-switch{height:24px;width:48px}.toggle-slider:before{bottom:4px;height:16px;left:4px;width:16px}.video-toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.price-quick-options{justify-content:center}.quick-price-btn{flex:1 1;font-size:11px;min-width:70px;padding:6px 8px}.range-labels{font-size:11px}.current-range{font-size:12px;padding:6px 10px}.custom-price-input{font-size:13px;padding:10px 12px}}@media (max-width:767px){.profile-card,.profile-info,.settings-section{box-sizing:border-box;margin-left:calc(-50vw + 50%);min-width:100vw;padding-left:16px;padding-right:16px}.profile-card{box-sizing:border-box;margin-left:calc(-50vw + 50%)!important;max-width:100vw!important;padding-left:16px;padding-right:16px}}@media (max-width:480px){.profile-preview-section{border-radius:14px;margin-bottom:20px}.profile-preview-header{padding:16px 16px 10px}.profile-preview-header h3{font-size:16px;gap:8px}.profile-preview-header p{font-size:12px}.profile-preview-button{padding:16px}.preview-button-content{gap:12px;grid-template-columns:auto 1fr auto}.preview-button-icon{border-radius:12px;height:44px;width:44px}.preview-button-icon svg{height:18px;width:18px}.preview-button-title{font-size:15px}.preview-button-subtitle{font-size:12px}.preview-button-arrow{border-radius:8px;height:32px;width:32px}.preview-button-arrow svg{height:12px;width:12px}.preview-button-title-row{gap:8px}.preview-status-badge{border-radius:8px;font-size:9px;padding:2px 6px}.section-header-with-actions{gap:12px}.btn-edit-treatments{font-size:.85rem;padding:8px 12px}.btn-edit-treatments svg{height:14px;width:14px}.specialties-empty-state{padding:10px 14px}.empty-state-content{gap:2px}.empty-state-text{font-size:.8rem}.empty-state-hint{font-size:.7rem}.insurance-type-option{font-size:12px;padding:12px 10px;white-space:normal}.insurance-type-option.selected{padding-right:30px}.insurance-type-option.selected:after{font-size:12px;right:10px}.specialty-textarea{font-size:.85rem;min-height:60px;padding:8px 12px}.field-description{font-size:.75rem}.specialty-tag.modern{font-size:.75rem;padding:4px 8px}}@media (max-width:640px){.unified-services-editor{padding:0 16px}.service-card,.service-editor{padding:16px}.service-header{align-items:flex-start;flex-direction:column;gap:8px}.service-actions{width:100%}.edit-btn{flex:1 1;text-align:center}.price-quick-options{display:grid;grid-template-columns:repeat(2,1fr)}.editor-actions{flex-direction:column;width:100%}.cancel-btn,.save-btn{justify-content:center;width:100%}.services-info{padding:16px}.services-count{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:480px){.info-tooltip-content{font-size:9px;padding:8px;width:180px}.info-tooltip-content h4{font-size:11px}}@media (max-width:640px){.password-modal-overlay{padding:16px}.password-modal{border-radius:12px;max-height:95vh}.password-header{padding:24px 24px 20px}.password-header h2{font-size:20px}.password-form{padding:24px}.password-field{margin-bottom:20px}.password-input-wrapper input{padding:14px 46px 14px 14px}.password-actions{flex-direction:column}.password-requirements{padding:16px}.password-close-btn{height:36px;right:16px;top:16px;width:36px}}@media (max-width:480px){.plans-grid-three,.plans-grid-two{gap:1rem;grid-template-columns:1fr;padding:0 .75rem}.plans-grid-three{max-width:100%}.plan-status-display{overflow-x:hidden}.billing-cycle-switch{margin-bottom:1.5rem;scale:.9}.plan-card-three,.plan-card-two{border-radius:8px;box-sizing:border-box;margin:0;min-height:auto;padding:1.25rem 1rem;width:100%}.plan-card-three:hover,.plan-card-two:hover{transform:none}.plan-name{-webkit-hyphens:auto!important;hyphens:auto!important;line-height:1.2!important;overflow:visible!important;overflow-wrap:break-word!important;text-overflow:clip!important;white-space:normal!important;word-break:break-word!important}.price-period{font-size:.8rem!important}.plan-features{font-size:.85rem!important;margin:1rem 0!important}.plan-features li{line-height:1.3!important;padding:.25rem 0!important}.plan-button{box-sizing:border-box!important;font-size:.9rem!important;padding:.75rem 1rem!important;width:100%!important}.recommended-badge{font-size:.75rem!important;padding:.25rem .75rem!important}.current-plan-info h3{font-size:1.1rem!important}.status-badge{font-size:.8rem!important;padding:.25rem .5rem!important}.plan-header{min-height:60px!important}.plan-status-display{margin-bottom:16px;padding:16px}.current-plan-info{margin-bottom:20px;padding:16px}.recommended-plans-grid{gap:12px;grid-template-columns:1fr}.plan-card{min-height:180px;padding:16px}.plan-card-header{margin-bottom:16px}.recommended-badge-corner{font-size:.7rem;padding:6px 12px}.billing-cycle-switch{margin:8px 0}.profile-favorites-tab{padding:0 16px}.favorites-header h2{font-size:24px}.favorites-count{font-size:12px;padding:4px 8px}.favorites-empty-state{padding:60px 16px}.empty-icon{font-size:48px}.favorites-empty-state h3{font-size:20px}.favorites-empty-state p{font-size:14px}.custom-dropdown-button{padding:14px 16px}.dropdown-option{padding:12px 14px}.custom-dropdown-menu{max-height:180px}.modern-support-tab{padding:12px}.overview-header div h2{font-size:24px}.ticket-card{padding:16px}.modern-modal-header{padding:20px 20px 0}.modern-form{padding:0 20px 20px}.treatments-modal-overlay{padding:8px}.treatments-modal-header{padding:16px 20px}.header-content h2{font-size:20px}.header-content p{font-size:14px}.selected-treatments-section,.treatments-content,.treatments-filters,.treatments-modal-footer{padding:16px 20px}.treatment-card{padding:16px}.treatment-name{font-size:15px}.email-signature-banner-container{border-radius:8px;margin:15px 0}.banner-actions-overlay{right:8px;top:8px}.banner-info-overlay{bottom:8px;left:8px}}@media (max-width:640px){.plan-comparison{grid-template-columns:1fr}.feature-header{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.profile-completion-status{padding:16px}.completion-title h3{font-size:16px}.completion-subtitle{font-size:12px}.completion-circle{height:40px;width:40px}.completion-number{font-size:9px}.dashboard-profile-completion{margin:12px 0;padding:0 12px}.search-filter-dropdown{border-radius:10px}.dashboard-container{padding:0 12px}.dashboard-filters{gap:6px;margin-bottom:10px}.search-filter-container{border-radius:6px;padding:8px 10px}.category-filters-container{border-radius:6px;gap:6px;padding:6px 10px}.filter-nav-btn{font-size:11px;height:26px;width:26px}.category-filters{gap:6px;padding:4px 2px}.category-btn{border-radius:6px;font-size:12px;padding:8px 12px}.page-header{margin-bottom:12px}.page-header h1{margin-bottom:4px}.hero-title,.page-header h1{font-size:1.25rem}.search-filter-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.search-filter-option{font-size:12px;padding:8px 10px}.filter-chip-inline{font-size:11px;padding:4px 8px}.clear-all-inline{font-size:12px;padding:6px 12px}.videos-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.results-count{font-size:13px;padding:5px 10px}.no-results{padding:60px 16px}.no-results-content{border-radius:12px;padding:30px 20px}.no-results-icon{font-size:48px;margin-bottom:16px}.no-results-content h3{font-size:20px;margin-bottom:8px}.no-results-content p{font-size:14px}.search-filter-dropdown{left:10px;max-width:none;right:10px;transform:none;width:auto}.compact-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.compact-stat-item{padding:10px 6px}.compact-stat-value{font-size:16px}.compact-stat-label{font-size:10px}.analytics-container{padding:16px 12px}.analytics-page-title{align-items:flex-start;flex-direction:column;font-size:20px;gap:8px}.analytics-icon{height:24px;width:24px}.time-range-option{font-size:12px;padding:8px 12px}.insight-card,.tip-item{flex-direction:column;text-align:center}.tip-item{text-align:left}.stats-card-content{padding:12px}.stats-header{gap:8px;margin-bottom:10px}.stats-icon{height:36px;width:36px}.stats-title{font-size:12px}.stats-value{font-size:24px;margin:4px 0 8px}.stats-growth{font-size:11px;gap:4px}}@media screen and (max-width:375px) and (max-height:667px){.mobile-video-header{height:56.25vw!important;max-height:32vh!important;min-height:160px!important}.mobile-content-area{margin-top:20px!important;padding:0 12px!important}.mobile-content-area .modal-tabs button{font-size:14px!important;padding:10px 16px!important}}@media screen and (max-width:412px) and (min-height:870px){.mobile-video-header{height:56.25vw!important;max-height:39vh!important}}@media (max-width:374px){.video-card-V2{border:1px solid #0000000f;border-radius:10px!important;box-shadow:0 3px 12px #0000001a;margin-bottom:0!important}.video-card-V2:hover{box-shadow:0 6px 24px #00000024;transform:translateY(-1px) translateZ(0)}.video-card-V2:active{transform:translateY(0) scale(.99) translateZ(0)}}@media (min-width:375px) and (max-width:413px){.video-card-V2{border:1px solid #00000012;border-radius:12px!important;box-shadow:0 4px 14px #0000001c;margin-bottom:0!important}}@media (min-width:414px) and (max-width:479px){.video-card-V2{border:1px solid rgba(0,0,0,.075);border-radius:14px!important;box-shadow:0 4px 15px #0000001f;margin-bottom:0!important}}@media (min-width:480px) and (max-width:600px){.video-card-V2{border-radius:0!important;box-shadow:0 3px 15px #0000001c;margin-bottom:0!important;min-height:260px!important}.video-card-V2:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px) translateZ(0)}}@media (max-width:480px){.video-thumbnail{background-color:#f8f9fa;padding-top:75%!important}.video-thumbnail .thumbnail-image{background-color:#f8f9fa;height:100%;object-fit:cover;object-position:center 30%;width:100%}.video-card-V2,.video-card-V2-container{min-height:240px!important}.video-card-V2{border-radius:0!important}.video-info{gap:2px!important;padding:8px 10px 10px!important}.provider-name{font-size:13px!important;line-height:1.3!important}.provider-specialty-location{font-size:11px!important;line-height:1.2!important}}@media (max-width:374px){.video-thumbnail{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0!important;padding-top:62%}.video-card-V2:active .video-thumbnail{transform:scale(.99);transition:transform .08s ease}}@media (min-width:375px) and (max-width:413px){.video-thumbnail{border-radius:0!important;height:100%}}@media (min-width:414px) and (max-width:479px){.video-thumbnail{border-radius:0!important;height:100%}}@media (max-width:480px){.video-thumbnail{border-radius:0!important;height:100%}}@media (min-width:480px) and (max-width:600px){.video-thumbnail{border-radius:0!important;height:100%}}@media (max-width:480px){.video-badge{border-radius:5px;font-size:9px;left:8px;padding:4px 8px;top:8px}.premium-badge{border-radius:5px;font-size:8px;letter-spacing:.2px;padding:2px 5px;right:5px;top:5px}}@media (max-width:374px){.video-info{gap:4px;min-height:85px;padding:10px 12px 14px}.video-info .provider-name{font-size:13px!important;font-weight:700;line-height:1.2;margin-bottom:2px}.video-info .provider-specialty-location{-webkit-line-clamp:2;line-clamp:2;color:#4a5568;font-size:11px!important;line-height:1.3}}@media (min-width:375px) and (max-width:413px){.video-info{gap:5px;min-height:88px;padding:11px 13px 15px}.video-info .provider-name{font-size:13px!important;font-weight:650;line-height:1.25;margin-bottom:2px}.video-info .provider-specialty-location{font-size:11px!important;line-height:1.3}}@media (min-width:414px) and (max-width:479px){.video-info{gap:6px;min-height:92px;padding:12px 14px 16px}.video-info .provider-name{font-size:14px!important;font-weight:600;line-height:1.3;margin-bottom:3px}.video-info .provider-specialty-location{font-size:12px!important;line-height:1.3}}@media (max-width:480px){.video-info{gap:6px;min-height:90px;padding:12px 14px 16px}.video-info .provider-name{font-size:14px!important;margin-bottom:3px}.video-info .provider-specialty-location{font-size:12px!important;line-height:1.3}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}}@media (min-width:480px) and (max-width:600px){.video-info{gap:7px;min-height:95px;padding:13px 15px 17px}.video-info .provider-name{font-size:14px!important;font-weight:600;line-height:1.3;margin-bottom:3px}.video-info .provider-specialty-location{font-size:12px!important;line-height:1.35}}@media (max-width:374px){.modal-content .mobile-doctor-title,.video-modal .mobile-doctor-title,.video-modal-content .mobile-doctor-title{color:#2d3748;font-size:11px;font-weight:700;letter-spacing:.1px;margin-right:2px;opacity:1}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}}@media (min-width:375px) and (max-width:413px){.modal-content .mobile-doctor-title,.video-modal .mobile-doctor-title,.video-modal-content .mobile-doctor-title{color:#2d3748;font-size:12px;font-weight:650;margin-right:2px;opacity:.95}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}}@media (min-width:414px) and (max-width:479px){.modal-content .mobile-doctor-title,.video-modal .mobile-doctor-title,.video-modal-content .mobile-doctor-title{color:#2d3748;font-size:12px;font-weight:600;margin-right:3px;opacity:.9}}@media (min-width:480px) and (max-width:600px){.modal-content .mobile-doctor-title,.video-modal .mobile-doctor-title,.video-modal-content .mobile-doctor-title{color:#2d3748;font-size:13px;font-weight:600;margin-right:3px;opacity:.9}.mobile-content h3{color:#000!important;font-size:16px;font-size:var(--font-size-xl);font-weight:600;margin:1.5rem 0 .75rem;margin:var(--space-6) 0 var(--space-3)}.mobile-content h2{color:#000!important;font-size:var(--font-size-2xl);font-weight:600;margin:2rem 0 1rem;margin:var(--space-8) 0 var(--space-4)}}@media (max-width:480px){.mobile-doctor-title{font-size:12px;font-weight:700;margin-right:2px;opacity:.9}.stats-container{grid-column:1}.action-buttons{margin-top:16px}.appointment-button{font-size:13px;padding:10px 14px}.mobile-video-details{border-radius:0;margin:0;padding:12px 8px!important}.mobile-video-title{font-size:16px!important;line-height:1.1!important;margin-bottom:8px!important}.video-header-info h1{font-size:16px!important;margin-bottom:4px!important}.video-meta{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;margin-bottom:8px!important}.video-meta .specialty{font-size:10px!important;margin-bottom:2px;padding:2px 4px!important}.video-meta .location{font-size:11px!important;gap:1px!important}.description-text{font-size:12px!important;line-height:1.4!important}.offers-section h4{font-size:14px!important;margin-bottom:8px!important}.offers-grid{gap:8px!important;grid-template-columns:1fr!important}.offer-card{border-radius:6px!important;padding:8px 10px!important}.offer-name{font-size:12px!important}.offer-price{font-size:13px!important}.mobile-contact-section{padding:12px 8px!important}.mobile-contact-section h3{font-size:16px!important;margin-bottom:12px!important}.contact-actions-grid{gap:8px!important;grid-template-columns:1fr!important;margin-bottom:16px!important}.contact-action{border-radius:8px!important;font-size:12px!important;min-height:60px!important;padding:12px 8px!important}.category-card,.mobile-category-card{gap:8px;min-height:auto;padding:10px 12px}.category-price,.mobile-category-price{font-size:12px;padding:5px 8px}.category-name,.mobile-category-name{word-wrap:break-word;font-size:13px;overflow-wrap:break-word}.category-description,.mobile-category-description{font-size:10px;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:360px){.mobile-video-details{margin:0;padding:8px 6px!important}.mobile-video-title-section{margin-bottom:8px!important;padding-bottom:6px!important}.mobile-video-title{font-size:14px!important;line-height:1.1!important}.video-header-info h1{font-size:14px!important;margin-bottom:3px!important}.video-meta{gap:4px!important;margin-bottom:6px!important}.video-meta .specialty{font-size:9px!important;padding:1px 3px!important}.video-meta .location{font-size:10px!important}.description-section{margin-top:8px!important}.description-text{line-height:1.3!important}.description-text,.show-less-btn,.show-more-btn{font-size:11px!important}.offers-section{margin-top:12px!important}.offers-section h4{font-size:13px!important;margin-bottom:6px!important}.offer-card{gap:2px!important;padding:6px 8px!important}.offer-name{font-size:11px!important}.offer-price{font-size:12px!important}.mobile-contact-section{padding:8px 6px!important}.mobile-contact-section h3{font-size:14px!important;margin-bottom:8px!important}.contact-actions-grid{gap:6px!important;margin-bottom:12px!important}.contact-action{font-size:11px!important;gap:4px!important;min-height:50px!important;padding:8px 6px!important}.category-card,.mobile-category-card{align-items:stretch;flex-direction:column;gap:8px}.category-price,.mobile-category-price{align-self:flex-end;max-width:none;width:fit-content}}@media (max-width:480px){.mobile-video-header{height:56.25vw!important;max-height:250px!important;min-height:180px!important}.mobile-video-header .modal-video.mobile-video{-webkit-tap-highlight-color:transparent!important}}@media (max-width:375px){.clinic-full-name-large,.doctor-full-name-large,.mobile-doctor-title{font-size:18px!important;letter-spacing:-.01em!important;line-height:1.1!important;margin-left:-10px!important}.profile-type-badge{border-radius:2px!important;font-size:9px!important;letter-spacing:.3px!important;max-width:80px!important;overflow:hidden!important;padding:4px 8px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.profile-type-badge.premium,.profile-type-badge.premium.mobile-compact{background:linear-gradient(135deg,#38b2ac,#2c7a7b)!important;box-sizing:border-box!important;color:#fff!important;display:inline-block!important;font-size:8px!important;margin:2px 5px 2px 0!important;max-width:65px!important;overflow:visible!important;padding:3px 6px!important;position:relative!important;z-index:10!important}@media (max-width:375px){.doctor-profile-header,.profile-info-container,.video-modal-content{overflow:visible!important;padding-right:15px!important}.badge-container,.profile-badges{margin-right:10px!important;overflow:visible!important;padding-right:10px!important;white-space:nowrap!important}.video-modal .profile-type-badge.premium,.video-modal-content .profile-type-badge.premium{display:inline-block!important;float:none!important;font-size:12px!important;margin-right:8px!important;margin-top:4px!important;max-width:70px!important;overflow:visible!important;padding:2px 5px!important;position:relative!important;right:auto!important;z-index:999!important}}.doctor-title-inline{font-size:18px!important;margin-right:4px!important}}@media (min-width:376px) and (max-width:480px){.clinic-full-name-large,.doctor-full-name-large{font-size:22px!important;letter-spacing:-.015em!important;line-height:1.15!important}.sidebar-title{font-size:16px!important}.contact-info,.sidebar-title{margin-top:10px;text-align:center!important}.contact-info{font-size:14px!important}.profile-type-badge{border-radius:2px!important;font-size:10px!important;letter-spacing:.4px!important;max-width:90px!important;overflow:hidden!important;padding:5px 10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.profile-type-badge.premium,.profile-type-badge.premium.mobile-compact{font-size:9px!important;max-width:80px!important;padding:4px 8px!important}.doctor-title-inline{font-size:22px!important;margin-right:6px!important}}@media (max-width:480px){.doctor-registration-page .registration-illustration{display:none}.doctor-registration-page .registration-main{grid-template-columns:1fr}.doctor-registration-page .registration-container{padding:16px 20px 0}.doctor-registration-page .registration-card{border-radius:16px;padding:20px 24px}.doctor-registration-page .registration-header h1{font-size:20px}.doctor-registration-page .requirements-grid-subtle{gap:12px;grid-template-columns:repeat(2,1fr)}.doctor-registration-page .req-item-subtle{font-size:12px;gap:8px;padding:10px 12px}.doctor-registration-page .req-item-subtle .req-icon-subtle{font-size:13px;min-width:15px}.doctor-registration-page .password-requirements-subtle{padding:16px 18px}}@media (min-width:481px) and (max-width:767px){:root{--container-max-width:none;--content-padding:32px;--font-size-h1:24px;--spacing-xxxl:48px}.doctor-registration-page .registration-main{display:block!important;height:auto!important}.doctor-registration-page .registration-illustration{align-items:center!important;height:35vh!important;padding:24px 16px!important;padding:var(--spacing-lg) var(--spacing-md)!important;text-align:center!important;width:100%!important}.doctor-registration-page .registration-content{background:#fff!important;height:auto!important;min-height:65vh!important}.doctor-registration-page .registration-container{height:auto!important;margin:0 16px!important;margin:0 var(--spacing-md)!important;min-height:65vh!important;padding:16px 24px 64px!important;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-xxxl) var(--spacing-lg)!important}.doctor-registration-page .registration-card{box-shadow:0 8px 24px #00000014!important;box-shadow:var(--shadow-medium)!important;padding:24px 40px 64px!important;padding:var(--spacing-lg) var(--content-padding) var(--spacing-xxxl) var(--content-padding)!important}.doctor-registration-page .form-row.two-columns{gap:16px!important;gap:var(--spacing-md)!important;grid-template-columns:1fr!important}}@media (max-width:480px){:root{--container-max-width:none;--content-padding:24px;--font-size-h1:22px;--font-size-lg:16px;--spacing-xxxl:40px}.doctor-registration-page .registration-main{display:block!important;height:auto!important}.doctor-registration-page .registration-illustration{height:30vh!important;padding:16px 8px!important;padding:var(--spacing-md) var(--spacing-sm)!important}.doctor-registration-page .registration-content{height:auto!important;min-height:70vh!important}.doctor-registration-page .registration-container{height:auto!important;margin:0 8px!important;margin:0 var(--spacing-sm)!important;min-height:70vh!important}.doctor-registration-page .registration-card{border-radius:16px!important;border-radius:var(--spacing-md)!important;padding:24px 40px 64px!important;padding:var(--spacing-lg) var(--content-padding) var(--spacing-xxxl) var(--content-padding)!important}.doctor-registration-page .registration-header{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.doctor-registration-page .form-row{margin-bottom:16px!important;margin-bottom:var(--spacing-md)!important}.doctor-registration-page .form-row.two-columns{grid-template-columns:1fr!important}.doctor-registration-page .registration-navigation{background:#0000!important;border-top:none!important;bottom:auto!important;box-shadow:none!important;justify-content:flex-end!important;margin:0!important;min-height:auto!important;padding:30px 0 16px!important;padding:30px 0 var(--spacing-md) 0!important;padding-left:0!important;padding-right:0!important;position:relative!important}.doctor-registration-page .nav-button{min-width:70px!important;padding:8px 16px!important;padding:var(--spacing-sm) var(--spacing-md)!important;width:auto!important}}@media (max-width:360px){:root{--content-padding:20px;--font-size-h1:20px;--spacing-xxxl:32px}.doctor-registration-page .registration-container{margin:0 4px!important;margin:0 var(--spacing-xs)!important;padding:4px 8px 64px!important;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xxxl) var(--spacing-sm)!important}.doctor-registration-page .registration-card{padding:16px 40px 64px!important;padding:var(--spacing-md) var(--content-padding) var(--spacing-xxxl) var(--content-padding)!important}}@media (max-width:480px){.fiverr-header-content{padding:0 12px}.fiverr-join-btn span,.nav-dropdown,.nav-item:not(.fiverr-join-btn){display:none}.test-header h2{font-size:2rem}.status-card,.test-result-card{padding:1rem;padding:var(--space-4)}.btn{padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6)}.services-grid{gap:6px;grid-template-columns:1fr}.service-btn{min-height:40px;padding:10px 12px}.selected-categories{gap:16px}.selected-tags{gap:8px;grid-template-columns:1fr;padding:12px}.selected-tag{padding:10px 12px}.selected-tag,.tag-service{font-size:12px}.tag-category{font-size:10px}.category-group-header{padding:10px 12px}.category-group-header h5{font-size:13px}.simple-specialty-selection{padding:20px 16px}.header-content h3{font-size:22px}.option-btn{min-height:50px;padding:16px}.option-text{font-size:14px}.selected-section{padding:20px 16px}.selected-item{padding:12px 14px}.onboarding-main{min-height:calc(100vh - 50px);padding:16px 12px}.onboarding-content{border-radius:12px}.onboarding-header{margin-bottom:30px}.onboarding-header h1{line-height:1.3;margin-bottom:12px}.onboarding-header p{line-height:1.5}.role-selection-grid{gap:12px;margin-bottom:24px}.role-option{gap:12px;min-height:80px;padding:16px 12px}.role-content h3{margin-bottom:6px}.role-content p{line-height:1.4}.onboarding-navigation{gap:10px;margin-top:24px}.nav-button{border-radius:10px;font-size:15px}.exit-warning-modal{margin:12px;max-height:calc(100vh - 24px);overflow-y:auto;width:calc(100vw - 24px)}}@media (max-width:375px){.onboarding-container{padding:0 8px}.onboarding-content{border-radius:8px;padding:20px 12px}.onboarding-header h1{font-size:22px}.onboarding-header p{font-size:14px}.role-option{gap:10px;padding:14px 10px}.role-content h3{font-size:15px}.role-content p{font-size:13px}.nav-button{font-size:14px;min-width:100px;padding:12px 16px}}@media (max-width:480px){.onboarding-step{padding:24px 16px}.form-content{padding:28px 20px}.onboarding-step .specialties-grid{gap:12px;grid-template-columns:1fr}.onboarding-step .clinic-type-option{min-height:80px;padding:20px 16px}.form-navigation{gap:16px;margin-top:32px;padding:24px 0 0}.nav-button{min-height:52px;padding:16px 20px}.fullscreen-content{gap:10px;padding:8px 16px}.clinic-admin-fullscreen .step-header{background:#fff!important;border-radius:0!important;margin-bottom:0!important;padding:6px 12px!important;position:relative!important;z-index:1!important}.clinic-admin-fullscreen .step-header h1{font-size:20px;margin:0 0 4px}.clinic-admin-fullscreen .step-header h2{font-size:14px;margin:0 0 8px}.clinic-admin-fullscreen .step-header p{font-size:12px}.clinic-admin-fullscreen .step-progress{background:#fff!important;border-radius:0!important;gap:6px;margin-bottom:0;padding:6px 12px;position:relative!important;z-index:1!important}.clinic-admin-fullscreen .step-progress-text{font-size:11px}.clinic-admin-fullscreen .step-dots{gap:8px}.clinic-admin-fullscreen .step-dot{font-size:11px;height:28px;width:28px}.clinic-admin-fullscreen .form-content{padding:20px}.clinic-admin-fullscreen .form-group{margin-bottom:16px}.clinic-admin-fullscreen .form-group label{font-size:12px;margin-bottom:4px}.clinic-admin-fullscreen .form-group input,.clinic-admin-fullscreen .form-group select,.clinic-admin-fullscreen .form-group textarea{font-size:16px;padding:12px}.clinic-admin-fullscreen .form-group textarea{min-height:60px}.clinic-admin-fullscreen .form-row{gap:12px;margin-bottom:16px}.clinic-admin-fullscreen .clinic-type-options{gap:10px}.clinic-admin-fullscreen .clinic-type-option{min-height:56px;padding:14px}.clinic-admin-fullscreen .clinic-type-option input[type=radio]{height:14px;margin-right:10px;width:14px}.clinic-admin-fullscreen .option-name{font-size:13px;margin-bottom:2px}.clinic-admin-fullscreen .option-description{font-size:10px}.clinic-admin-fullscreen .specialties-grid{gap:8px;grid-template-columns:1fr}.clinic-admin-fullscreen .specialty-tag{font-size:11px;min-height:40px;padding:10px}.clinic-admin-fullscreen .checkbox-group{gap:8px}.clinic-admin-fullscreen .checkbox-label{font-size:11px;gap:8px;min-height:40px;padding:10px}.clinic-admin-fullscreen .checkbox-label input[type=checkbox]{height:14px;width:14px}.clinic-admin-fullscreen .form-navigation{background:#fff!important;gap:10px!important;margin-top:0!important;padding:12px 16px!important;position:relative!important;z-index:1!important}.clinic-admin-fullscreen .form-navigation:before{display:none!important}.clinic-admin-fullscreen .nav-button{font-size:13px!important;min-height:auto!important;padding:8px 16px!important}.onboarding-content{padding:1.5rem 1rem}.onboarding-header h1{font-size:1.5rem}.onboarding-header p{font-size:1rem}.role-content h3{font-size:1.125rem}.role-content p{font-size:.875rem}}@media (max-width:640px){.form-row{grid-template-columns:1fr}}@media (max-width:480px){.languages-grid{gap:6px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.language-option{font-size:12px;padding:8px 10px}.step-indicator{padding:0 10px}.step-divider{margin:0 10px;width:40px}.step span{font-size:12px}.step-number{font-size:14px;height:32px;width:32px}}@media (min-width:481px) and (max-width:767px){.form-group,.onboarding-form-group{margin-bottom:18px!important}.form-navigation,.onboarding-navigation{gap:14px!important;margin-top:28px!important;padding-top:20px!important}}@media (max-width:480px){.form-input,.onboarding-input{padding:12px 14px!important}.nav-button,.onboarding-button{padding:14px 20px!important}.billing-plan-card,.plan-card{margin-bottom:12px!important;padding:20px 24px!important}}@media (max-width:360px){.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{margin:0 8px!important;padding:20px 16px!important}.onboarding-header h1,.step-header h1{font-size:20px!important}.form-input,.onboarding-input{min-height:42px!important;padding:12px!important}}@media (min-width:481px) and (max-width:767px){.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{border-radius:16px!important;border-radius:var(--border-radius)!important;margin:0 16px!important;margin:0 var(--spacing-md)!important;max-width:none!important;padding:24px 32px 48px!important;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xxl) var(--spacing-xl)!important}.onboarding-header h1,.step-header h1{font-size:24px!important}.specialty-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.clinic-admin-onboarding,.multi-user-onboarding .onboarding-step,.onboarding-step,.team-doctor-onboarding{border-radius:16px!important;border-radius:var(--border-radius)!important;margin:0 8px!important;margin:0 var(--spacing-sm)!important;max-width:none!important;padding:24px 24px 32px!important;padding:var(--spacing-lg) 24px var(--spacing-xl) 24px!important}.onboarding-header,.step-header{margin-bottom:24px!important;margin-bottom:var(--spacing-lg)!important}.onboarding-header h1,.step-header h1{font-size:22px!important}.form-group,.onboarding-form-group{margin-bottom:16px!important;margin-bottom:var(--spacing-md)!important}.form-input,.onboarding-input{font-size:16px!important;min-height:44px!important}.form-navigation,.onboarding-navigation{flex-direction:column!important;gap:8px!important;gap:var(--spacing-sm)!important;margin-top:24px!important;margin-top:var(--spacing-lg)!important;padding-top:16px!important;padding-top:var(--spacing-md)!important}.nav-button,.onboarding-button{width:100%!important}.specialty-grid{gap:8px!important;gap:var(--spacing-sm)!important;grid-template-columns:1fr!important}.specialty-item{min-height:52px!important;padding:8px 16px!important;padding:var(--spacing-sm) var(--spacing-md)!important}.doctor-registration-page .registration-container{padding:8px 12px 20px!important}.plan-card{padding:12px 16px 16px!important}.plan-name{font-size:16px!important;padding-right:70px!important}.price-amount{font-size:20px!important}.plan-features li{font-size:12px!important}}@media (max-width:375px){.doctor-registration-page .registration-container{padding:8px 10px 16px!important}.plan-card{margin-bottom:12px!important;padding:10px 12px 14px!important}.plan-name{font-size:14px!important;padding-right:60px!important}.price-amount{font-size:18px!important}.popular-badge{font-size:10px!important;padding:3px 8px!important;right:8px!important}.plan-features li{font-size:11px!important;line-height:1.3!important}.plan-action-button{font-size:12px!important;padding:10px 12px!important}.billing-actions .nav-button{font-size:13px!important;padding:12px 16px!important}}@media (max-width:480px){.registration-choice-header h1{font-size:2rem}.registration-option{padding:1.5rem}.option-icon{font-size:2rem;height:60px;width:60px}.option-title-section h3{font-size:1.25rem}}@media (max-width:600px){.header-scroll-debug{max-width:none}.header-scroll-debug,.header-scroll-debug.expanded{width:calc(100vw - 20px)}.debug-tabs{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.debug-tabs::-webkit-scrollbar{display:none}.debug-tab{flex-shrink:0;min-width:50px}.debug-actions{flex-direction:column}.test-btn{text-align:center;width:100%}.debug-grid{grid-template-columns:1fr}.debug-item{align-items:flex-start;flex-direction:column;gap:4px}.debug-item span:last-child{font-size:11px}}@media (max-width:480px){.pre-access-modal-overlay{padding:16px}.pre-access-modal{border-radius:16px;margin:0;max-height:90vh;max-width:100%}.pre-access-header{padding:20px 16px 16px}.pre-access-content{padding:16px 20px 20px}.pre-access-icon{height:44px;margin-bottom:12px;width:44px}.pre-access-icon svg{height:22px;width:22px}.pre-access-header h2{font-size:16px}.pre-access-input{letter-spacing:1px;padding:12px 14px}.pre-access-features{padding:14px 16px}}