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