:root{--font-premium:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--farata-green:#00a676;--farata-green-dark:#047857;--farata-green-light:#00a67614;--farata-green-glow:#00a67626}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes patternFloat{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(3px,-3px)rotate(.5deg)}66%{transform:translate(-2px,2px)rotate(-.5deg)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 0 var(--farata-green-glow)}50%{box-shadow:0 0 20px 5px var(--farata-green-glow)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes checkPop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:translateY(-50%)scale(0)}60%{transform:translateY(-50%)scale(1.2)}to{opacity:1;transform:translateY(-50%)scale(1)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.auth-slide-in-left{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideInLeft}.auth-fade-in-up{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.auth-fade-in-scale{animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeInScale}.auth-fade-in{animation:.4s ease-out forwards fadeIn}.auth-shake{animation:.2s ease-in-out shake}.auth-delay-1{animation-delay:.1s}.auth-delay-2{animation-delay:.2s}.auth-delay-3{animation-delay:.3s}.auth-left-panel{display:none!important}@media (min-width:1024px){.auth-left-panel{display:flex!important}}.auth-pattern{animation:25s ease-in-out infinite patternFloat}.auth-gradient-bg{background-size:200% 200%;animation:12s infinite gradientShift}.auth-input{width:100%;height:54px;font-family:var(--font-body);color:#1a202c;box-sizing:border-box;background-color:#fafbfc;border:2px solid #e5e7eb;border-radius:14px;outline:none;padding:0 18px;font-size:15px;transition:all .3s cubic-bezier(.16,1,.3,1)}.auth-input::placeholder{color:#9ca3af}.auth-input:hover{background-color:#f9fafb;border-color:#d1d5db}.auth-input:focus{border-color:var(--farata-green);box-shadow:0 0 0 4px var(--farata-green-glow),0 1px 2px #0000000d;background-color:#fff;border-width:2.5px}.auth-input:focus-visible{outline:none}.auth-input.error{background-color:#fef2f2;border-color:#ef4444}.auth-input.error:focus{box-shadow:0 0 0 4px #ef44441f}.auth-input.filled{background-color:#f0fdf4;border-color:#d1fae5}.auth-gender-btn{cursor:pointer;box-sizing:border-box;background-color:#fff;border:2px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:54px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.auth-gender-btn:hover{border-color:var(--farata-green);background-color:var(--farata-green-light)}.auth-gender-btn.selected{border-color:var(--farata-green);background-color:#d1fae5;border-width:2px}.auth-gender-btn.selected .auth-check-icon{animation:.3s cubic-bezier(.16,1,.3,1) forwards checkPop}.auth-gender-btn:active{transform:scale(.98)}.auth-gender-btn:focus-visible{outline:3px solid var(--farata-green-glow);outline-offset:2px}.auth-cta{width:100%;height:56px;font-family:var(--font-body);color:#fff;cursor:pointer;background:linear-gradient(135deg,#00a676 0%,#059669 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-size:16px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #00a6764d}.auth-cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-cta:hover:not(:disabled):before{left:100%}.auth-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #00a67666}.auth-cta:hover:not(:disabled) .auth-cta-arrow{transform:translate(4px)}.auth-cta-arrow{transition:transform .3s cubic-bezier(.16,1,.3,1)}.auth-cta:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 14px #00a6764d}.auth-cta:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;background:linear-gradient(135deg,#9ca3af 0%,#6b7280 100%)}.auth-cta:focus-visible{outline:3px solid var(--farata-green-glow);outline-offset:2px}.auth-google-btn{width:100%;height:56px;font-family:var(--font-body);color:#1f2937;cursor:pointer;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;gap:12px;font-size:15px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008,inset 0 1px #fffc}.auth-google-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auth-google-btn:hover:before{left:100%}.auth-google-btn:hover{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);border-color:#00a676;transform:translateY(-2px);box-shadow:0 4px 16px #00a67626,0 8px 24px #0000000f,inset 0 1px #ffffffe6}.auth-google-btn:hover .google-logo{transform:scale(1.12)rotate(3deg)}.auth-google-btn:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #00a6761a,inset 0 1px #fff9}.auth-google-btn:focus-visible{outline:3px solid var(--farata-green-glow);outline-offset:2px}.google-logo{filter:drop-shadow(0 1px 2px #0000001a);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.auth-engagement-box{cursor:pointer;border-left:4px solid var(--farata-green);background:linear-gradient(135deg,#f0fdf9 0%,#ecfdf5 100%);border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.auth-engagement-box:hover{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);transform:translate(2px)}.auth-engagement-box.checked{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-left-width:5px;box-shadow:0 4px 12px #00a67626}.auth-card{background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #00000008;border-radius:24px;padding:36px;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005,0 8px 24px #0000000a,0 24px 48px #00000008}.auth-quote-block{background:linear-gradient(135deg,var(--farata-green-light)0%,#ecfdf5cc 100%);border-left:3px solid var(--farata-green);border-radius:16px;max-width:520px;margin:0 auto;padding:24px 28px;position:relative}.auth-quote-separator{justify-content:center;align-items:center;margin-top:16px;display:flex}.auth-quote-diamond{background:var(--farata-green);opacity:.6;width:6px;height:6px;transform:rotate(45deg)}.auth-link{color:var(--farata-green);font-weight:600;text-decoration:none;transition:all .2s;position:relative}.auth-link:after{content:"";background:var(--farata-green);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.auth-link:hover{color:var(--farata-green-dark)}.auth-link:hover:after{width:100%}.auth-link:focus-visible{outline:2px solid var(--farata-green-glow);outline-offset:2px;border-radius:4px}.auth-left-overlay{pointer-events:none;background:radial-gradient(#0000 0%,#0000001f 100%);position:absolute;top:0;bottom:0;left:0;right:0}.auth-privacy-note{color:#94a3b8;align-items:center;gap:6px;margin-top:10px;font-size:12px;display:flex}.auth-privacy-note svg{opacity:.7;width:14px;height:14px}.auth-title{font-family:var(--font-premium);letter-spacing:-.02em;background:linear-gradient(135deg,var(--farata-green)0%,var(--farata-green-dark)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:600}.auth-subtitle{font-family:var(--font-body);color:#64748b;font-size:14px;line-height:1.6}.auth-label{font-family:var(--font-body);color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.auth-logo{object-fit:contain;object-position:left center;width:auto;min-width:100px;height:40px}.auth-logo-panel{object-fit:contain;object-position:left center;filter:brightness(0)invert();width:auto;min-width:100px;height:36px}.auth-logo-header{object-fit:contain;width:auto;min-width:100px;height:38px}@media (max-width:768px){.auth-logo,.auth-logo-header{min-width:85px;height:32px}.auth-logo-panel{min-width:75px;height:28px}}@media (max-width:400px){.auth-card{border-radius:20px;padding:20px 16px}.auth-title{font-size:26px}.auth-subtitle{font-size:13px}.auth-input{border-radius:12px;height:50px;padding:0 14px;font-size:14px}.auth-cta{border-radius:12px;height:52px;font-size:15px}.auth-google-btn{border-radius:12px;height:50px;font-size:14px}.auth-gender-btn{border-radius:12px;height:50px;padding:12px 14px;font-size:14px}.auth-engagement-box{border-radius:14px;padding:14px 16px}}@media (max-width:320px){.auth-card{border-radius:16px;padding:16px 12px}.auth-title{font-size:22px}.auth-subtitle{font-size:12px}.auth-input{border-radius:10px;height:46px;padding:0 12px;font-size:13px}.auth-cta{border-radius:10px;height:48px;font-size:14px}.auth-google-btn{border-radius:10px;height:46px;font-size:13px}.auth-gender-btn{border-radius:10px;height:46px;padding:10px 12px;font-size:13px}.auth-engagement-box{border-radius:12px;padding:12px 14px}.auth-quote-block{border-radius:14px;padding:18px 20px}.auth-label{margin-bottom:6px;font-size:13px}}@media (max-width:360px){.auth-card{margin:8px;padding:18px 14px}.auth-title{margin-bottom:8px;font-size:24px}.auth-subtitle{margin-bottom:16px;font-size:12px}.auth-input{height:48px;padding:0 12px;font-size:14px}.auth-cta{height:50px;font-size:14px}.auth-gender-btn{gap:6px;height:44px;padding:10px;font-size:13px}.auth-gender-btn svg,.auth-gender-btn span[style*=emoji]{font-size:20px!important}.auth-engagement-box{padding:10px 12px;font-size:12px}.auth-label{margin-bottom:4px;font-size:12px}.auth-link{font-size:13px}}@media (min-width:400px) and (max-width:640px){.auth-card{border-radius:22px;padding:28px 24px}.auth-title{font-size:30px}.auth-input{height:52px;font-size:15px}.auth-cta{height:54px}}@media (min-width:640px) and (max-width:1024px){.auth-card{padding:32px 28px}.auth-title{font-size:34px}}@supports (-webkit-touch-callout:none){.auth-input,input[type=text],input[type=email],input[type=password],input[type=tel],select,textarea{font-size:16px!important}}@media (hover:none) and (pointer:coarse){.auth-gender-btn,.auth-cta,.auth-google-btn,.auth-engagement-box{min-height:48px}.auth-link{padding:4px 0}}.turnstile-container{transform-origin:50%;max-width:100%;transition:transform .2s;transform:scale(1)}@media (max-width:400px){.turnstile-container{transform:scale(.85)}}@media (max-width:350px){.turnstile-container{transform:scale(.75)}}@media (max-width:320px){.turnstile-container{transform:scale(.7)}}
