: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 rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-primary:0 10px 15px -3px rgba(56,178,172,.1),0 4px 6px -2px rgba(56,178,172,.05)}*{box-sizing:border-box}body,html{overflow-x:hidden;width:100%;max-width:100vw}.doctor-registration-page .registration-container{width:100% !;max-width:none !;margin:0 !;padding:20px 50px 32px;display:flex !;flex-direction:column !;min-height:100vh !;justify-content:flex-start !;box-sizing:border-box !;overflow-x:hidden !}@media (min-width:1200px){.doctor-registration-page .registration-container{padding:20px 60px 32px;max-width:1400px !;margin:0 auto !}}.doctor-registration-page .registration-card{background:transparent !;border-radius:0 !;box-shadow:none !;position:relative !;overflow:visible !;border:none !}.doctor-registration-page .form-content,.doctor-registration-page .registration-card{padding:0 !;flex:1 !;display:flex !;flex-direction:column !;width:100% !;max-width:none !}.doctor-registration-page .form-content{margin:0 !;box-sizing:border-box !;overflow-y:visible !;min-height:auto !}.billing-content{padding:0;max-height:none;overflow-y:visible;overflow-x:hidden;color:var(--color-text-dark);width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.pricing-summary{margin-bottom:24px;width:100%;max-width:1200px}.summary-card{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-xl);padding:20px 24px;color:#fff;box-shadow:var(--shadow-primary)}.selected-plan-info h4{font-size:14px;font-weight:600;margin:0 0 8px;opacity:.9;text-transform:uppercase;letter-spacing:.5px}.plan-selection{display:flex;justify-content:space-between;align-items:center}.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;opacity:.8;font-weight:500}.billing-cycle-switch{margin-bottom:2rem;text-align:center;width:100%;max-width:1200px;display:flex;flex-direction:column;align-items:center}.billing-cycle-switch h3{font-size:1.2rem;font-weight:600;color:var(--color-text-dark);margin-bottom:1rem}.switch-container{display:inline-flex;background:var(--color-background-light);border-radius:var(--radius-md);padding:4px;border:1px solid var(--color-border);position:relative}.switch-option{position:relative;padding:12px 24px;border:none;background:transparent;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;font-weight:500;font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text-medium);display:flex;align-items:center;gap:8px}.switch-option:hover{color:var(--color-text-dark)}.switch-option.active{background:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(56,178,172,.25)}.savings-badge{background:hsla(0,0%,100%,.2);padding:2px 6px;border-radius:12px;font-size:.75rem;font-weight:600}.plans-grid{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;margin-bottom:24px;width:100%;max-width:none;overflow-x:visible;overflow-y:visible}.plan-card,.plans-grid{display:flex;position:relative;box-sizing:border-box}.plan-card{flex:1 1 280px;min-width:250px;max-width:350px;background:var(--color-background-white);border:2px solid var(--color-border);border-radius:var(--radius-xl);padding:24px 28px 32px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-direction:column;justify-content:space-between;min-height:520px;overflow:visible;z-index:1}.plan-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-primary);transform:translateY(-2px)}@media (min-width:1400px){.plans-grid{flex-wrap:nowrap;gap:28px}.plan-card{min-width:280px;max-width:400px;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;min-width:280px;max-width:350px}}.plan-card.selected{box-shadow:0 0 0 3px rgba(56,178,172,.1);background:rgba(56,178,172,.02)}.plan-card.recommended{position:relative}.plan-badge,.popular-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:#fff;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:700;z-index:10;box-shadow:var(--shadow-md);letter-spacing:.5px}.free-badge{background:linear-gradient(135deg,var(--color-success) 0,#059669 100%) !}.plans-grid:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:20px;background:linear-gradient(180deg,transparent 0,rgba(248,250,252,.8));pointer-events:none;z-index:2;display:none}@media (min-width:1200px){.plans-grid{gap:24px;max-width:1200px}.plan-card{min-width:320px;max-width:380px}}.plan-card:hover{box-shadow:var(--shadow-lg),var(--shadow-primary);z-index:2}.plan-card.selected,.plan-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.plan-card.selected{border-width:2px;background:linear-gradient(135deg,var(--color-background-white) 0,#f0fffe 100%);box-shadow:0 0 0 1px rgba(56,178,172,.3),var(--shadow-lg),var(--shadow-primary);z-index:3}.plan-card.recommended{border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.plan-card.recommended.selected{box-shadow:0 0 0 1px rgba(56,178,172,.4),0 25px 50px -12px rgba(56,178,172,.25),var(--shadow-lg)}.plan-card.free-plan{border-color:var(--color-border);background:var(--color-background-white);box-shadow:var(--shadow-sm)}.plan-card.free-plan:hover{box-shadow:var(--shadow-md),var(--shadow-primary)}.plan-card.free-plan.selected,.plan-card.free-plan:hover{border-color:var(--color-primary);transform:translateY(-2px)}.plan-card.free-plan.selected{border-width:3px;background:linear-gradient(135deg,var(--color-background-white) 0,#f0fffe 100%);box-shadow:0 0 0 1px rgba(56,178,172,.2),var(--shadow-md),var(--shadow-primary)}.plan-badge{position:absolute;top:-1px;right:24px;padding:6px 12px;border-radius:0 0 8px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:4;min-height:20px}.plan-badge,.plan-badge.free-badge{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:#fff;box-shadow:var(--shadow-primary)}.plan-header{margin-bottom:20px;margin-top:24px;overflow:hidden;width:100%}.plan-name{font-size:24px;font-weight:800;color:var(--color-text-dark);margin:8px 0 12px;letter-spacing:-.025em;padding-right:70px}.plan-price{display:flex;align-items:baseline;gap:4px;text-align:center;margin-bottom:1.5rem;justify-content:center;flex-wrap:wrap;overflow:hidden;width:100%}.price-amount{font-size:32px;font-weight:900;color:var(--color-primary);line-height:1;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.free-plan .price-amount{color:var(--color-primary);font-size:26px}.price-period{font-size:16px;color:var(--color-text-medium);font-weight:600;white-space:nowrap;overflow:hidden}.scroll-hint{display:flex;justify-content:center;align-items:center;margin:16px 0 24px;padding:24px 20px;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:2px solid var(--color-primary-dark);border-radius:var(--radius-lg);animation:gentle-pulse 2s ease-in-out infinite;box-shadow:var(--shadow-lg);position:relative;z-index:5}.scroll-hint-content{text-align:center;color:#fff}.scroll-arrow{font-size:28px;color:#fff;margin-bottom:8px;animation:bounce-arrow 1.5s ease-in-out infinite;text-shadow:0 2px 4px rgba(0,0,0,.2)}.scroll-hint p{margin:0;font-size:16px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}@keyframes gentle-pulse{0%,to{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-color:var(--color-primary-dark);transform:scale(1)}50%{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);border-color:var(--color-primary);transform:scale(1.02)}}@keyframes bounce-arrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.plan-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.plan-features li{display:flex;align-items:flex-start;gap:12px;padding:6px 0;font-size:14px;color:var(--color-text-dark);line-height:1.5;font-weight:500}.plan-features svg{color:var(--color-success);flex-shrink:0;margin-top:3px;width:16px;height:16px}.free-plan .plan-features svg{color:#48bb78}.free-plan .plan-features li{color:var(--color-text-dark)}.plan-footer{margin-top:auto;padding-top:16px}.plan-select-btn{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-white);color:#374151;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.plan-select-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0fffe}.plan-select-btn.selected{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.plan-select-btn.selected:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.addons-section{margin:20px 0 16px;padding:16px;background:linear-gradient(135deg,var(--color-background-light) 0,var(--color-background-gray) 100%);border-radius:var(--radius-md);border:1px solid #e2e8f0;box-shadow:var(--shadow-sm);width:100%;max-width:1200px}.addons-title{font-size:20px;font-weight:800;color:var(--color-text-dark);margin:0 0 6px;text-align:center;letter-spacing:-.025em}.addons-subtitle{font-size:16px;color:var(--color-text-medium);margin:0 0 20px;text-align:center;font-weight:500}.addons-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:768px){.addons-grid{grid-template-columns:1fr 1fr}}.addon-card{background:var(--color-background-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-sm);color:var(--color-text-dark)}.addon-card.selected,.addon-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-primary)}.addon-card.selected{border-width:2px;background:linear-gradient(135deg,var(--color-background-white) 0,#f0fffe 100%)}.addon-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.addon-checkbox input[type=checkbox]{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;transition:all .2s ease}.addon-checkbox input[type=checkbox]:checked{border-color:var(--color-primary);background:var(--color-primary)}.addon-checkbox input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.addon-info{flex:1}.addon-name{font-size:15px;font-weight:700;color:var(--color-text-dark);margin:0 0 1px;display:flex;align-items:center;gap:8px}.addon-selected-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;animation:fadeInScale .3s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.addon-price{font-size:13px;font-weight:600;color:var(--color-primary);margin:0}.addon-description{font-size:12px;color:var(--color-text-medium);margin:0;line-height:1.3}.priority-card{position:relative}.priority-switch{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;gap:8px}.priority-option{flex:1;padding:8px 12px;border:1px solid var(--color-border);background:var(--color-background-white);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--color-text-medium)}.priority-option:hover{border-color:var(--color-primary);color:var(--color-text-dark)}.priority-option.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px rgba(56,178,172,.2)}.error-banner{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:var(--radius-md);padding:12px 16px;margin-bottom:20px;color:var(--color-error);font-weight:500;font-size:14px}.billing-terms-notice{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:var(--radius-md);padding:16px 20px;margin-top:24px;display:flex;align-items:flex-start;gap:12px;width:100%;max-width:1200px}.billing-terms-notice .notice-icon{font-size:18px;flex-shrink:0;margin-top:1px}.billing-terms-notice .notice-content{color:#0369a1;font-size:14px;line-height:1.5;font-weight:500}@media (max-width:768px){.doctor-registration-page .registration-container{padding:12px 16px 24px;min-height:100vh !}.billing-content{padding:0 !;width:100% !;max-width:100% !;overflow-x:hidden !}.pricing-summary{margin-bottom:20px;width:100%;max-width:100%}.summary-card{padding:16px 20px;border-radius:12px}.selected-plan-info h4{font-size:13px;margin-bottom:6px}.plan-display-name{font-size:18px !;margin-bottom:6px}.total-price{font-size:24px !}.plans-grid{gap:16px !;flex-direction:column !;align-items:center !;padding:0 !}.plan-card,.plans-grid{width:100% !;margin:0 !}.plan-card{padding:16px 20px 20px;min-height:auto !;max-width:100% !;box-sizing:border-box !;position:relative !}.popular-badge{top:-8px !;right:12px !;font-size:11px !;padding:4px 12px !}.plan-name{font-size:18px !;padding-right:80px !;line-height:1.3 !;margin-bottom:8px !}.price-container{margin:12px 0 !}.price-amount{font-size:24px !;line-height:1.2 !}.free-plan .price-amount{font-size:20px !}.price-period{font-size:12px !;margin-top:2px !}.plan-features{margin:16px 0 !;padding:0 !}.plan-features li{font-size:13px !;line-height:1.4 !;margin-bottom:8px !;padding-left:20px !}.plan-features li:before{width:14px !;height:14px !;left:0 !;top:2px !}.plan-action-button{padding:12px 16px !;font-size:14px !;width:100% !;margin-top:16px !}.billing-controls{width:100% !;max-width:100% !;margin:20px 0 !;padding:0 !}.control-group{margin-bottom:16px !}.control-label{font-size:14px !;margin-bottom:8px !}.switch-toggle{padding:2px !;width:200px !;max-width:100% !}.switch-option{padding:8px 12px !;font-size:12px !;border-radius:6px !}.early-bird-section{margin:16px 0 !;padding:12px 16px !;border-radius:8px !}.early-bird-label{font-size:13px !}.early-bird-description{font-size:12px !;line-height:1.4 !}.billing-actions{margin-top:24px !;padding:0 !;flex-direction:column !;gap:12px !}.billing-actions .nav-button{width:100% !;padding:14px 20px !;font-size:15px !;margin:0 !}.plan-card.processing{pointer-events:none !;opacity:.7 !}.success-modal-overlay{padding:16px !}.success-modal{width:95% !;max-width:95% !;margin:0 !;padding:20px !}.success-modal h3{font-size:20px !}.success-modal p{font-size:14px !}}@media (max-width:480px){.doctor-registration-page .registration-container{padding:8px 12px 20px}.plan-card{padding:12px 16px 16px}.plan-name{font-size:16px !;padding-right:70px !}.price-amount{font-size:20px !}.plan-features li{font-size:12px !}}@media (max-width:1024px) and (min-width:769px){.doctor-registration-page .registration-container{padding:20px 60px 32px}.plans-grid{flex-direction:row;justify-content:space-between;gap:14px;overflow-x:auto}.plan-card{flex:1;min-width:220px;max-width:none;padding:16px 20px 24px;min-height:480px}.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{flex-direction:column;align-items:center;gap:16px}.plan-card{max-width:450px;width:100%}}.nav-button.loading{position:relative;color:transparent}.nav-button.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;color:#fff}@keyframes spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.free-plan .plan-name{color:var(--color-text-dark)}.bottom-info-hint{background:linear-gradient(135deg,#fff7ed,#fed7aa);border:1px solid #fdba74;border-radius:var(--radius-md);padding:12px 16px;margin-top:16px;text-align:center}.bottom-info-hint p{margin:0;font-size:13px;color:#9a3412;font-weight:500;line-height:1.4}.early-bird-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:16px;margin:16px 0;width:100%;max-width:1200px;text-align:center}.early-bird-label{font-size:.9rem;font-weight:600;color:var(--color-text-dark)}.early-bird-description{font-size:.85rem;color:var(--color-text-medium);line-height:1.4}.early-bird-description strong{color:var(--color-primary);font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,monospace;letter-spacing:.5px}@media (max-width:768px){.early-bird-section{margin:12px 0;padding:12px}.early-bird-label{font-size:.85rem}.early-bird-description{font-size:.8rem}}@media (max-width:375px){.doctor-registration-page .registration-container{padding:8px 10px 16px}.plan-card{padding:10px 12px 14px;margin-bottom:12px !}.plan-name{font-size:14px !;padding-right:60px !}.price-amount{font-size:18px !}.popular-badge{right:8px !;font-size:10px !;padding:3px 8px !}.plan-features li{font-size:11px !;line-height:1.3 !}.plan-action-button{padding:10px 12px !;font-size:12px !}.billing-actions .nav-button{padding:12px 16px !;font-size:13px !}}