.onboarding-page{background:var(--hambi-background);overflow:hidden}.onboarding-page .hambi-header,.onboarding-page .hambi-footer{display:none}.onboarding-container{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.onboarding-close{position:absolute;top:16px;right:16px;z-index:100;width:32px;height:32px;border:none;background-color:#EEEEEE;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#1A1A1A;text-decoration:none;transition:background-color 0.2s ease}.onboarding-close:hover{background-color:#E0E0E0}.onboarding-slides{flex:1;position:relative;display:flex;flex-direction:column}.onboarding-slide{position:absolute;inset:0;display:flex;flex-direction:column}.slide-header{flex:0 0 55%;background:linear-gradient(165deg,#BFFF00 0%,#A8E600 50%,#99D100 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.slide-header::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,0.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.15) 0%,transparent 40%);pointer-events:none}.slide-header::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:40px;background:var(--hambi-background);border-radius:24px 24px 0 0}.slide-header-final{background:linear-gradient(165deg,#FFB800 0%,#FFA500 50%,#FF9500 100%)}.slide-illustration{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}.illustration-blob{position:absolute;border-radius:50%;background:rgba(255,255,255,0.1);animation:blobFloat 6s ease-in-out infinite}.blob-1{width:180px;height:180px;top:-20px;left:-30px;animation-delay:0s}.blob-2{width:140px;height:140px;bottom:-10px;right:-40px;animation-delay:-3s}@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(10px,-15px) scale(1.05)}66%{transform:translate(-8px,10px) scale(0.95)}}.illustration-icon{position:relative;z-index:1;width:120px;height:120px;animation:iconPulse 3s ease-in-out infinite}.illustration-icon svg{width:100%;height:100%;filter:drop-shadow(0 8px 32px rgba(0,0,0,0.15))}@keyframes iconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}.slide-content{flex:1;padding:24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}.slide-title{font-family:'Euclid Circular A',-apple-system,BlinkMacSystemFont,sans-serif;font-size:26px;font-weight:600;color:var(--hambi-text);margin-bottom:12px;line-height:1.2;letter-spacing:-0.02em}.slide-description{font-family:'Euclid Circular A',-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.5;color:var(--hambi-text-secondary);max-width:320px}.onboarding-footer{position:relative;z-index:10;padding:16px 24px 40px;padding-bottom:max(40px,calc(env(safe-area-inset-bottom) + 24px));display:flex;flex-direction:column;align-items:center;gap:16px;background:var(--hambi-background);flex-shrink:0}.navigation-form{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.navigation-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:360px}.onboarding-back{width:56px;height:56px;border-radius:14px;background:var(--hambi-surface);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--hambi-text);transition:all 0.2s ease;flex-shrink:0}.onboarding-back:hover{background:var(--hambi-border)}.onboarding-back:active{transform:scale(0.95)}.onboarding-back:disabled{opacity:0;pointer-events:none}.progress-dots{display:flex;gap:8px;justify-content:center}.progress-dot{width:8px;height:8px;border-radius:4px;background:var(--hambi-border);border:none;padding:0;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.progress-dot:hover{background:var(--hambi-text-secondary)}.progress-dot.active{width:24px;background:var(--hambi-primary)}.terms-section{width:100%;max-width:360px;margin-bottom:8px}.terms-checkbox{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px 16px;background:var(--hambi-surface);border-radius:12px;transition:background 0.2s}.terms-checkbox:hover{background:var(--hambi-border)}.terms-checkbox input[type="checkbox"]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;pointer-events:none}.checkbox-custom{flex-shrink:0;width:22px;height:22px;border:2px solid var(--hambi-border);border-radius:6px;background:var(--hambi-background);transition:all 0.2s;position:relative;margin-top:1px}.terms-checkbox input:checked + .checkbox-custom{background:var(--hambi-primary);border-color:var(--hambi-primary)}.checkbox-custom::after{content:'';position:absolute;top:4px;left:7px;width:5px;height:10px;border:solid #1A1A1A;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform 0.15s ease}.terms-checkbox input:checked + .checkbox-custom::after{transform:rotate(45deg) scale(1)}.terms-text{font-size:14px;line-height:1.4;color:var(--hambi-text)}.terms-text a{color:var(--hambi-primary);text-decoration:none;font-weight:500}.terms-text a:hover{text-decoration:underline}.onboarding-btn{flex:1;height:56px;background:linear-gradient(180deg,#CFFF33 0%,#BFFF00 50%,#B0EE00 100%);color:var(--hambi-primary-text);border:none;border-bottom:4px solid #8BC400;border-radius:16px;font-family:'Euclid Circular A',-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all 0.15s ease;box-shadow:0 2px 8px rgba(139,196,0,0.3)}.onboarding-btn:hover:not(:disabled){background:linear-gradient(180deg,#D4FF4D 0%,#CFFF33 50%,#BFFF00 100%);box-shadow:0 4px 12px rgba(139,196,0,0.4)}.onboarding-btn:active:not(:disabled){transform:translateY(2px);background:linear-gradient(180deg,#B0EE00 0%,#A8E600 50%,#99D100 100%);border-bottom-width:2px}.onboarding-btn.btn-disabled{opacity:0.5;cursor:not-allowed;box-shadow:none}.btn-arrow{transition:transform 0.2s}.onboarding-btn:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.onboarding-slides{--slide-direction:1}.onboarding-slides.direction-back{--slide-direction:-1}.slide-transition{transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}.slide-enter-from{opacity:0;transform:translateX(calc(40px * var(--slide-direction)))}.slide-enter-to{opacity:1;transform:translateX(0)}.slide-leave-from{opacity:1;transform:translateX(0)}.slide-leave-to{opacity:0;transform:translateX(calc(-40px * var(--slide-direction)))}.dark .onboarding-close{background:rgba(0,0,0,0.3)}.dark .slide-header::after{background:var(--hambi-background)}.dark .terms-checkbox{background:var(--hambi-surface)}.dark .terms-checkbox:hover{background:rgba(255,255,255,0.1)}.dark .checkbox-custom{background:var(--hambi-surface);border-color:var(--hambi-border)}@media (max-width:380px){.slide-header{flex:0 0 50%}.slide-illustration{width:160px;height:160px}.illustration-icon{width:100px;height:100px}.blob-1{width:140px;height:140px}.blob-2{width:100px;height:100px}.slide-title{font-size:22px}.slide-description{font-size:15px}.slide-content{padding:16px 20px}.onboarding-footer{padding:12px 20px 24px}}@media (max-width:360px){.onboarding-close{top:12px;right:12px;width:28px;height:28px}.slide-header{flex:0 0 48%}.slide-illustration{width:140px;height:140px}.illustration-icon{width:88px;height:88px}.blob-1{width:120px;height:120px}.blob-2{width:80px;height:80px}.slide-title{font-size:20px;margin-bottom:8px}.slide-description{font-size:14px;max-width:100%}.slide-content{padding:12px 16px}.onboarding-footer{padding:10px 16px 20px;padding-bottom:max(20px,calc(env(safe-area-inset-bottom) + 16px))}.navigation-row{max-width:100%;gap:8px}.onboarding-back{width:48px;height:48px;border-radius:12px}.onboarding-btn-primary{min-height:44px;font-size:15px;padding:12px 20px}.terms-section{max-width:100%}}@media (min-height:800px){.slide-header{flex:0 0 58%}.slide-illustration{width:220px;height:220px}.illustration-icon{width:140px;height:140px}.slide-content{padding-top:40px}.slide-title{font-size:28px;margin-bottom:16px}.slide-description{font-size:17px}}@keyframes swipeHint{0%,100%{transform:translateX(0);opacity:0.5}50%{transform:translateX(-10px);opacity:1}}.auth-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.auth-error-card{background:white;border-radius:16px;padding:32px 24px;max-width:400px;width:100%;box-shadow:0 10px 40px rgba(0,0,0,0.2)}.auth-error-icon{width:80px;height:80px;margin:0 auto 24px;background:#fee2e2;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-error-icon svg{width:40px;height:40px;color:#dc2626}.auth-error-title{font-size:24px;font-weight:700;color:#1f2937;margin:0 0 12px}.auth-error-message{font-size:16px;color:#6b7280;margin:0 0 24px;line-height:1.5}.auth-error-details{background:#f9fafb;border-radius:8px;padding:16px;margin-bottom:24px;text-align:left}.auth-error-details code{font-size:13px;color:#dc2626;background:#fee2e2;padding:2px 6px;border-radius:4px}.auth-error-hint{font-size:14px;color:#9ca3af;margin-top:16px}.auth-error-icon-soft{background:#fef3c7}.auth-error-icon-soft svg{color:#d97706}.auth-error-divider{height:1px;background:#e5e7eb;margin:20px 0}.auth-error-support-label{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 16px}.auth-error-support-buttons{display:flex;flex-direction:column;gap:10px}.delete-account-container{background:linear-gradient(135deg,#ef4444 0%,#dc2626 50%,#b91c1c 100%)}.delete-account-icon{background:linear-gradient(135deg,#fca5a5 0%,#f87171 100%)!important}.delete-account-icon svg{width:40px;height:40px}.delete-account-list{background:#fef2f2;border-radius:12px;padding:16px 16px 16px 36px;margin:0 0 16px;text-align:left;list-style:none}.delete-account-list li{position:relative;font-size:14px;color:#6b7280;line-height:1.6;padding-left:8px}.delete-account-list li::before{content:'•';position:absolute;left:-16px;color:#ef4444;font-weight:bold}.delete-account-warning{font-size:15px;font-weight:600;color:#dc2626;margin:0 0 24px;padding:12px 16px;background:#fef2f2;border-radius:8px;border-left:4px solid #dc2626}.delete-account-actions{display:flex;flex-direction:column;gap:12px}.dark .delete-account-list{background:rgba(239,68,68,0.1)}.dark .delete-account-list li{color:#d1d5db}.dark .delete-account-warning{background:rgba(220,38,38,0.15);color:#fca5a5;border-left-color:#f87171}.dark .auth-error-card{background:#1f2937}.dark .auth-error-title{color:#f9fafb}.dark .auth-error-message{color:#9ca3af}