:root{--blue:#1b45e8;--ink:#202b43;--muted:#728097;--line:#e4e9f2;--font:'Plus Jakarta Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;line-height:1.5}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a,input{transition:border-color .15s,background .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #8bacff;outline-offset:4px}[hidden]{display:none!important}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(480px,1fr)}.auth-story{padding:48px 64px 30px;position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;color:white;background:#1638c0}.auth-story:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 80%,#557afa 0,transparent 50%),radial-gradient(circle at 20% 5%,#2c50dc 0,transparent 55%)}.auth-story:after{content:'';position:absolute;z-index:-1;width:550px;height:550px;border:1px solid #ffffff15;border-radius:50%;right:-150px;bottom:-120px;box-shadow:0 0 0 85px #ffffff04,0 0 0 170px #ffffff03}.brand{display:flex;align-items:center;gap:12px;font-size:27px;font-weight:800;letter-spacing:-1.2px;line-height:1.1;color:inherit;text-decoration:none;align-self:flex-start}.brand-thin{font-weight:500;opacity:.83}.brand small{display:block;font-size:7px;letter-spacing:2.5px;font-weight:600;opacity:.65;margin-top:8px}.brand-symbol{width:33px;height:37px;position:relative;display:inline-block;flex-shrink:0}.brand-symbol i{position:absolute;width:24px;height:29px;border-radius:4px;background:#92a8ff;transform:rotate(-13deg);left:0;top:3px}.brand-symbol i:nth-child(2){background:#12cbc4;transform:rotate(2deg);left:5px;top:3px}.brand-symbol i:nth-child(3){background:white;transform:rotate(12deg);left:9px;top:4px;border:2px solid #2447ce}.brand-symbol i:nth-child(3):after{content:'';position:absolute;inset:7px 4px;border-top:2px solid #2447ce;border-bottom:2px solid #2447ce}.story-copy{margin-top:64px;max-width:480px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:800}.story-copy .eyebrow{color:#b7c5ff}.story-copy h1{font-size:clamp(38px,3.5vw,54px);letter-spacing:-2.3px;line-height:1.13;margin:20px 0}.story-copy h1>span{color:#acfbdf}.story-copy p{color:#c4cff8;font-size:14px;line-height:1.8;max-width:355px}.flyer-stack{height:315px;width:360px;position:relative;margin:24px auto 14px;flex-shrink:0}.flyer{position:absolute;border-radius:9px;overflow:hidden;box-shadow:0 25px 45px #0c206055;width:210px;height:278px}.flyer-back{background:#ffdf3f;color:#172f92;left:9px;top:26px;transform:rotate(-12deg);padding:27px 22px}.flyer-back>span{font-size:7px;font-weight:800;letter-spacing:1px}.flyer-back>strong{font-size:29px;line-height:1.1;display:block;margin-top:10px;letter-spacing:-1px}.mock-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.mock-lines i{height:63px;border-radius:4px;background:#fff8cf}.mock-lines i:last-child{height:20px;grid-column:span 2;background:#172f92}.flyer-front{background:#fbf4d2;right:15px;top:10px;transform:rotate(8deg)}.flyer-art{height:153px;background:linear-gradient(90deg,#154523f0,#28562a20),url('assets/cenario-horti.png') center 40%/cover;padding:21px 16px;color:#fcf49c}.flyer-art>span{font-size:6px;letter-spacing:1px;font-weight:800}.flyer-art>strong{display:block;font-size:37px;line-height:.98;margin-top:10px;letter-spacing:-1px;text-shadow:0 2px 0 #285623}.flyer-products{display:flex;justify-content:space-around;padding:14px 6px 7px}.flyer-products>div{display:grid;justify-items:center;gap:2px}.flyer-products span{font-size:6px;color:#617350}.flyer-products strong{color:#215c30;font-size:25px;line-height:1}.flyer-products small{font-size:14px}.fruit{width:30px;height:29px;border-radius:50%;background:#de3830;box-shadow:inset -5px -4px 7px #74060744;position:relative;margin-bottom:3px}.fruit:before{content:'';position:absolute;width:12px;height:8px;border-radius:0 80% 0 80%;background:#25883b;top:-4px;left:12px;transform:rotate(-12deg)}.fruit.orange{background:#ffa42e;box-shadow:inset -5px -4px 7px #97431044}.fruit.lime{background:#86bb34;box-shadow:inset -5px -4px 7px #1f612444;border-radius:48% 60% 48% 60%;transform:rotate(-25deg)}.flyer-footer{font-size:5px;letter-spacing:1px;text-align:center;font-weight:800;color:#4d6a33}.art-note{position:absolute;bottom:7px;right:-6px;padding:12px 15px;background:#fff;color:#2d3e60;border-radius:9px;box-shadow:0 6px 28px #17306a25;font-size:10px;font-weight:700;transform:rotate(-3deg)}.art-note span{color:#13a67d;background:#e1f8ef;border-radius:50%;padding:3px 5px;margin-right:7px}.story-footer{margin-top:auto;display:flex;justify-content:space-between;font-size:9px;color:#c0cdf7;gap:15px}.auth-content{display:flex;align-items:center;justify-content:center;padding:48px}.auth-card{width:100%;max-width:410px}.auth-tabs{display:flex;padding:4px;border:1px solid #edf0f6;background:#f6f8fc;border-radius:11px;margin-bottom:38px}.auth-tabs>button{width:50%;border:0;border-radius:8px;background:none;color:#748299;padding:12px;font-size:12px;font-weight:700}.auth-tabs>button[aria-selected=true]{background:white;color:var(--blue);box-shadow:0 2px 8px #2032530b}.form-heading{margin-bottom:26px}.form-heading .eyebrow{color:#8390a6;font-size:9px}.form-heading h2{font-size:29px;line-height:1.3;letter-spacing:-1px;margin:12px 0}.form-heading p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.trial-pill{background:#eaf8f0;color:#168451;font-size:10px;padding:7px 10px;display:inline-flex;border-radius:5px;font-weight:700}.auth-card label{display:block;font-size:11px;font-weight:700;margin:18px 0 7px}.auth-card input{width:100%;height:47px;padding:12px 14px;border:1px solid #dfe5ef;border-radius:8px;font-size:12px;color:var(--ink);background:white;outline:none}.auth-card input::placeholder{color:#9ba6b9}.auth-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1b45e810}.password-field{position:relative}.password-field input{padding-right:79px}.show-password{position:absolute;right:3px;top:3px;bottom:3px;min-width:69px;border:0;background:transparent;font-size:10px;color:#7a86a0;font-weight:600}.show-password:hover{color:var(--blue)}.primary-button{border:0;border-radius:8px;background:var(--blue);color:white;padding:14px 17px;width:100%;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:12px;margin-top:25px;min-height:48px;box-shadow:0 5px 14px #1b45e818}.primary-button:hover:not(:disabled){background:#1238cd}.primary-button>span:last-child{font-size:20px;font-weight:400;line-height:1}.switch-copy{text-align:center;font-size:11px;color:var(--muted);margin:25px 0 0}.switch-copy button,.retry-button{border:0;background:transparent;color:var(--blue);font-size:inherit;font-weight:700;padding:8px 3px}.auth-footer{margin:47px 0 0;text-align:center;font-size:9px;color:#9aa4b4}.auth-footer span{margin:0 6px}.form-error{background:#fff0f0;border:1px solid #fad4d4;color:#aa3030;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.7;margin-bottom:20px;overflow-wrap:anywhere}.field-hint{font-size:10px;color:var(--muted);margin:7px 0}.connection-status{font-size:11px;color:var(--muted);margin:0 0 17px}.retry-button{margin:-10px 0 16px;font-size:12px}.mobile-brand{display:none}.name-fields{display:grid;gap:13px;grid-template-columns:1fr 1fr}
@media(min-width:1450px){.auth-story{padding-left:max(64px,calc((100vw - 1250px)/2));padding-right:70px}.flyer-stack{height:360px;transform:scale(1.1);transform-origin:50% 0;margin-top:40px}}
@media(max-width:1050px){.auth-story{padding:40px 35px 25px}.auth-shell{grid-template-columns:minmax(350px,1fr) minmax(410px,1.1fr)}.auth-content{padding:35px}.story-copy{margin-top:45px}.story-copy h1{font-size:42px}.flyer-stack{transform:scale(.9);transform-origin:50% 0;margin-left:-8px;width:330px;height:290px}.story-footer{flex-direction:column;gap:5px}.name-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.auth-shell{display:block;min-height:100dvh;background:#f7f9fd}.auth-story{display:none}.auth-content{padding:34px 23px;display:block;max-width:480px;margin:auto}.mobile-brand{display:block;font-size:25px;font-weight:800;letter-spacing:-1px;margin:0 0 29px;text-align:center}.mobile-brand span{color:var(--blue);font-weight:500}.auth-card{max-width:none;background:#fff;border:1px solid #e8edf6;padding:24px;border-radius:16px;box-shadow:0 7px 30px #20355005}.auth-tabs{margin-bottom:28px}.form-heading h2{font-size:25px}.form-heading .eyebrow{font-size:8px}.auth-card input{font-size:16px}.auth-card label{font-size:11px}.auth-footer{line-height:1.8;margin-top:32px}.name-fields{display:block}.switch-copy{line-height:1.7}.form-error{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
