.auth-page{min-height:100svh;color:#f0f5ff;background:radial-gradient(ellipse at 16% 40%,#14274b66,transparent 55%),radial-gradient(ellipse at 88% 85%,#12314740,transparent 45%),#080e1a;font-family:var(--font-inter,Arial),sans-serif;display:flex;flex-direction:column}.auth-page *,.auth-terms *{box-sizing:border-box}.auth-brandbar{padding:20px 40px}.auth-brand{display:inline-flex;align-items:center;gap:10px;color:#edf4ff;font-size:21px;font-weight:750;letter-spacing:-.7px}.auth-brand img{width:38px;height:38px;object-fit:contain}.auth-brand>span>span{color:#77b8ff}.auth-layout{width:100%;max-width:1180px;margin:auto;padding:16px 32px 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:76px;align-items:center;flex:1}.auth-intro{max-width:510px}.auth-eyebrow{color:#91bbeb;font-size:12px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:20px}.auth-intro h1{font-size:clamp(34px,3.4vw,48px);font-weight:700;letter-spacing:-1.7px;line-height:1.15}.auth-intro h1>span{color:#86bdff}.auth-intro-copy{color:#aebed4;font-size:17px;line-height:1.7;max-width:430px;margin-top:22px}.auth-benefits{display:grid;gap:22px;margin-top:40px}.auth-benefits>div{display:flex;align-items:center;gap:18px}.auth-benefits svg{width:62px;height:62px;flex-shrink:0;transition:transform .2s ease}.auth-benefits>div:hover svg{transform:translateY(-2px)}.auth-benefits h3{font-size:15px;font-weight:600;color:#e5edfa}.auth-benefits p{color:#9eafc7;font-size:14px;line-height:1.6;margin-top:4px}.auth-art-draw{stroke-dasharray:150;stroke-dashoffset:0;animation:auth-trace .75s ease-out both}.auth-form-column{width:100%;min-width:0;max-width:440px;margin:auto}.auth-card{min-width:0;border:1px solid #94b8e42e;border-radius:24px;padding:32px;background:linear-gradient(150deg,#182336ec,#101a2be8);box-shadow:0 24px 70px -35px #000a,inset 0 1px 0 #d2e7ff0a;animation:auth-enter .26s ease-out both}.auth-card-heading{margin-bottom:26px}.auth-card-heading h2{color:#f2f6ff;font-size:26px;line-height:1.25;font-weight:650;letter-spacing:-.75px}.auth-card-heading p{color:#aebed4;font-size:14px;margin-top:8px;line-height:1.5}.auth-form{display:grid;gap:15px}.auth-field{position:relative;min-width:0}.auth-field input{display:block;width:100%;min-width:0;height:58px;border:1px solid #a5bfd72b;border-radius:12px;background:#0b142580;color:#f3f6ff;font-size:16px;padding:23px 15px 7px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input:focus{border-color:#83baff;box-shadow:0 0 0 3px #4993ff22;background:#111f34}.auth-field label{position:absolute;left:15px;top:19px;color:#b9c8dc;font-size:15px;line-height:20px;pointer-events:none;transition:top .14s,font-size .14s,color .14s}.auth-field input:autofill+label,.auth-field input:focus+label,.auth-field input:not(:placeholder-shown)+label{top:5px;font-size:12px;color:#94c7ff}.auth-field input:-webkit-autofill{-webkit-text-fill-color:#f3f6ff;box-shadow:inset 0 0 0 100px #17283e;caret-color:white}.auth-field-with-action input{padding-right:52px}.auth-field-action{position:absolute;right:6px;top:7px}.auth-field-action button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#b9c8dc;border-radius:8px}.auth-field-action button:hover{background:#c0d8ff10;color:white}.auth-page a,.auth-page button{-webkit-tap-highlight-color:transparent}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-terms button:focus-visible{outline:2px solid #a0ccff;outline-offset:4px}.auth-page button:disabled{opacity:.65;cursor:wait}.auth-primary,.auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;min-width:0;border-radius:12px;padding:12px 16px;font-size:15px;line-height:22px;font-weight:600;cursor:pointer;transition:background .16s,box-shadow .16s,transform .16s}.auth-primary{color:white;border:1px solid #75afff55;background:linear-gradient(115deg,#2564e8,#2953d4);box-shadow:0 7px 20px -9px #2e7eff99,inset 0 1px 0 #ffffff14}.auth-primary:hover:not(:disabled){background:linear-gradient(115deg,#3477f5,#3863e6);box-shadow:0 9px 24px -10px #2e7effcc}.auth-primary:active:not(:disabled){transform:translateY(1px)}.auth-primary svg,.auth-secondary svg{flex-shrink:0;width:17px;height:17px}.auth-secondary{color:#d6e2f3;background:#d4e4ff07;border:1px solid #a5bfd72b}.auth-secondary:hover{background:#d4e4ff10}.auth-forgot{text-align:right;margin-top:-3px}.auth-forgot a,.auth-inline-link{font-size:14px;color:#a3cbff;text-decoration:underline;text-decoration-color:#a3cbff50;text-underline-offset:4px}.auth-forgot a:hover,.auth-inline-link:hover{color:#d4e8ff}.auth-google{width:100%}.auth-divider{display:flex;align-items:center;gap:12px;color:#9eafc7;font-size:12px;margin:22px 0 14px}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:#a5bfd724}.auth-switch{border-top:1px solid #a5bfd71c;padding-top:20px;margin-top:24px;color:#aebed4;text-align:center;font-size:14px;line-height:1.6}.auth-switch a{margin-left:4px;color:#a3cbff;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a3cbfF55}.auth-message{padding:12px 14px;border:1px solid #f2949440;border-radius:10px;background:#73303630;color:#ffc5c5;font-size:14px;line-height:1.55;margin-bottom:18px;overflow-wrap:anywhere}.auth-offer{display:flex;align-items:center;gap:9px;border:1px solid #5cbdad35;background:#22554826;color:#a9e4d2;border-radius:10px;padding:9px 12px;margin-bottom:20px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.auth-offer svg{width:30px;height:30px;flex-shrink:0}.auth-step{margin-bottom:20px}.auth-step p{display:flex;justify-content:space-between;gap:12px;color:#b3c4dc;font-size:13px;margin-bottom:9px}.auth-step strong{color:#dfecff;font-weight:600}.auth-step-track{display:flex;gap:5px}.auth-step-track span{height:3px;flex:1;border-radius:3px;background:#a5bfd724}.auth-step-track span[data-done]{background:#7eb7ff}.auth-step:focus{outline:none}.auth-consent{display:flex;align-items:flex-start;gap:10px;color:#b9c8dc;font-size:14px;line-height:1.6;margin:2px 0}.auth-consent input{margin-top:4px;width:17px;height:17px;flex-shrink:0;accent-color:#3778f5}.auth-consent button{cursor:pointer}.auth-actions{display:flex;gap:10px}.auth-actions .auth-primary{flex:1}.auth-actions .auth-secondary{padding-inline:12px}.auth-plan-note{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 16px;color:#9eafc7;font-size:12px;margin-top:17px;padding-inline:8px}.auth-spinner{width:18px;height:18px;border:2px solid #ffffff50;border-top-color:white;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-terms-backdrop{position:fixed;inset:0;z-index:100;background:#020916b8}.auth-terms{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:101;width:calc(100% - 32px);max-width:570px;max-height:85svh;display:flex;flex-direction:column;border:1px solid #94b8e43d;border-radius:20px;background:#111d2f;color:#d2dfef;font-family:var(--font-inter,Arial),sans-serif;box-shadow:0 24px 80px #0008;overflow:hidden}.auth-terms-heading{padding:24px 56px 18px 24px;border-bottom:1px solid #94b8e424;flex-shrink:0}.auth-terms-heading h2{font-size:22px;font-weight:650;color:#f3f7ff}.auth-terms-heading p{color:#aebed4;margin-top:7px;font-size:14px}.auth-terms-close{position:absolute;top:16px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#b9c8dc;cursor:pointer}.auth-terms-body{overflow:auto;min-height:0;padding:22px 24px;font-size:14px;line-height:1.7}.auth-terms-body>div+div{margin-top:20px}.auth-terms-body h4{font-weight:600;color:#f0f5ff;margin-bottom:5px}.auth-help{color:#aebed4;font-size:12px;line-height:1.6;margin-top:-6px}.auth-terms-body section+section{margin-top:28px}.auth-terms-body section>div{margin-top:18px}.auth-terms-body h3{color:#f3f7ff;font-size:17px;font-weight:650;margin-bottom:10px}.auth-terms-footer{padding:16px 24px;border-top:1px solid #94b8e424}.auth-terms-footer button{width:100%}@keyframes auth-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@keyframes auth-trace{0%{stroke-dashoffset:150}to{stroke-dashoffset:0}}@keyframes auth-spin{to{transform:rotate(1turn)}}@media(max-width:1023px){.auth-intro{display:none}.auth-layout{display:block;padding:12px 20px 32px;flex:none}.auth-brandbar{padding:24px 20px;text-align:center}.auth-page{justify-content:center}}@media(max-width:479px){.auth-layout{padding:6px 16px 24px}.auth-card{padding:24px 20px;border-radius:19px}.auth-brandbar{padding:20px 16px}.auth-card-heading h2{font-size:24px}.auth-card-heading{margin-bottom:22px}.auth-actions{flex-direction:column-reverse}.auth-actions .auth-secondary{min-height:42px}.auth-actions button{width:100%}.auth-switch{margin-top:20px;padding-top:18px}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-terms *{animation:none!important;transition:none!important}}.auth-brandbar{padding:16px 40px}.auth-brand{font-size:30px;gap:14px}.auth-brand img{width:60px;height:60px;padding:5px;background:#f4f9ff;border-radius:15px;box-shadow:0 5px 24px #277fcb25}.auth-wordmark{color:#eef5ff;font-weight:650;white-space:nowrap}.auth-wordmark>span{color:#77b8ff}.auth-page-cadastro .auth-card{padding:20px 28px}.auth-page-cadastro .auth-card-heading{margin-bottom:14px}.auth-page-cadastro .auth-offer{padding:6px 10px;margin-bottom:12px}.auth-page-cadastro .auth-offer svg{width:24px;height:24px}.auth-page-cadastro .auth-step{margin-bottom:14px}.auth-page-cadastro .auth-form{gap:10px}.auth-page-cadastro .auth-field input{height:54px}.auth-page-cadastro .auth-field-action{top:5px}.auth-page-cadastro .auth-switch{margin-top:16px;padding-top:14px}.auth-page-cadastro .auth-actions{flex-direction:row}.auth-page-cadastro .auth-actions button{width:auto;min-height:44px;padding:10px 12px}@media(max-width:1023px){.auth-brandbar{padding:14px 20px}.auth-layout{padding-top:4px;padding-bottom:16px}}@media(max-width:479px){.auth-brand{font-size:28px;gap:12px}.auth-brand img{width:54px;height:54px;border-radius:14px}.auth-brandbar{padding:12px 16px}.auth-page-cadastro .auth-card{padding:16px 18px}.auth-page-cadastro .auth-card-heading h2{font-size:23px}.auth-page-cadastro .auth-actions .auth-primary svg{display:none}.auth-page-cadastro .auth-switch{margin-top:12px;padding-top:12px}}@media(min-width:1024px) and (max-height:740px){.auth-brandbar{padding-block:10px}.auth-layout{padding-block:4px 16px}.auth-benefits{gap:16px;margin-top:24px}}.auth-page-cadastro .auth-layout{padding-bottom:12px}.auth-page-login .auth-card{padding-block:24px}.auth-page-login .auth-layout{padding-bottom:12px}