@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes pulse-badge{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.8}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-slide-up{animation:slideUp .3s ease-out}.animate-fade-in{animation:fadeIn .2s ease-out}.animate-shimmer{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--border)) 50%,hsl(var(--muted)) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-pulse-badge{animation:pulse-badge 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-float,.animate-pulse-badge,.animate-shimmer,.animate-slide-up{animation:none}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--muted));border-radius:4px}::-webkit-scrollbar-thumb{background:var(--brand-teal);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-teal-dark)}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--brand-pink);outline-offset:2px}.touch-target-min{min-width:44px;min-height:44px}.sr-announce{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:focus{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible;white-space:normal}::-moz-selection{background-color:rgba(229,0,80,.2)}::selection{background-color:rgba(229,0,80,.2)}body,html{overscroll-behavior:none}.safe-area-pb{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-pt{padding-top:env(safe-area-inset-top,0)}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.text-gradient{background:linear-gradient(135deg,var(--brand-pink) 0,var(--brand-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bg-gradient-brand{background:linear-gradient(135deg,var(--brand-pink) 0,var(--brand-teal) 100%)}.bg-gradient-warm{background:linear-gradient(135deg,var(--brand-peach) 0,var(--brand-lavender) 100%)}.bg-gradient-soft{background:linear-gradient(135deg,var(--brand-teal) 0,var(--brand-lavender) 100%)}.card-interactive{transition:all .2s ease}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.card-lift{transition:transform .2s ease,box-shadow .2s ease}.card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 25px -5px rgba(0,0,0,.1),0 4px 10px -5px rgba(0,0,0,.04)}.list-row-hover{transition:all .15s ease;border-left:3px solid transparent}.list-row-hover:hover{background-color:rgba(229,0,80,.03);border-left-color:var(--brand-pink)}.status-bar-left{position:relative}.status-bar-left:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background-color:var(--status-color,transparent)}.glass{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.3)}.glass,.glass-dark{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.glass-dark{background:rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.1)}.cl-footer,.cl-footerAction,.cl-formFieldHintText,.cl-formFieldLabel__optional,.cl-header,.cl-internal-b3fm6y{display:none!important}[class*=cl-]{box-shadow:none!important}.cl-card,.cl-cardBox{background:transparent!important;border:none!important;overflow:visible!important;padding:4px!important;margin:-4px!important}.cl-socialButtonsBlockButton{border:1px solid hsl(var(--border))!important;border-radius:10px!important;height:46px!important;box-shadow:none!important}.cl-socialButtonsBlockButton:hover{background:hsl(var(--muted))!important}.cl-socialButtonsBlockButtonArrow{display:none!important}.cl-dividerLine{background:hsl(var(--border))!important}.cl-dividerText{color:hsl(var(--muted-foreground))!important;font-size:.75rem!important}.cl-formFieldInput{border:1px solid hsl(var(--border))!important;border-radius:10px!important;height:46px!important;box-shadow:none!important}.cl-formFieldInput:focus{border-color:var(--brand-pink)!important;box-shadow:0 0 0 3px rgba(229,0,80,.1)!important;outline:none!important}.cl-formButtonPrimary{background:var(--brand-pink)!important;border-radius:10px!important;height:46px!important;box-shadow:none!important}.cl-formButtonPrimary:hover{background:var(--brand-pink-dark)!important}.cl-otpCodeFieldInput{border:1.5px solid hsl(var(--border))!important;border-radius:10px!important;box-shadow:none!important}.cl-otpCodeFieldInput:focus{border-color:var(--brand-pink)!important;box-shadow:0 0 0 3px rgba(229,0,80,.1)!important}