/* Replanejando — identidade oficial, recursos locais e movimento opcional. */
:root{color-scheme:light;--ink:#143d32;--ink-deep:#103b30;--text:#29473d;--muted:#64776e;--canvas:#eef4f0;--surface:#fff;--line:#dce6df;--mint:#23b892;--mint-light:#d5f4e5;--error:#a22d32;--radius:13px;font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(ellipse at 80% 0%,#e0f3e9 0,transparent 52%),var(--canvas);font-size:15px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}a{color:#14634e;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #16845e;outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:#fff;border-radius:9px;padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.auth-shell{display:grid;grid-template-columns:minmax(360px,.98fr) minmax(0,1.02fr);gap:clamp(20px,3vw,56px);max-width:1680px;min-height:100vh;min-height:100svh;margin:0 auto;padding:22px 24px}.brand-panel{position:sticky;top:22px;display:flex;flex-direction:column;height:calc(100vh - 44px);height:calc(100svh - 44px);min-height:650px;overflow:hidden;isolation:isolate;border:1px solid #205547;border-radius:30px;padding:34px clamp(30px,3.8vw,65px) 25px;background:radial-gradient(ellipse at 0 85%,#26745b 0,transparent 48%),linear-gradient(145deg,#103b30,#155440);color:#f6fcf7}.brand-panel::before{content:"";position:absolute;width:430px;height:430px;right:-220px;top:-230px;border:1px solid #75b99944;border-radius:50%;box-shadow:0 0 0 42px #91d2b10a,0 0 0 88px #91d2b108;z-index:-1}.brand-lockup,.mobile-brand{display:flex;align-items:center;gap:13px}.brand-lockup{position:relative;z-index:2}.brand-seal{display:flex;align-items:center;justify-content:center;flex:0 0 47px;width:47px;height:58px;border-radius:13px;background:#fff;box-shadow:0 2px 10px #0e4a3020}.brand-seal img{display:block;object-fit:contain;width:36px;height:48px}.brand-wordmark{display:block;font-size:16px;font-weight:750;line-height:1.2;letter-spacing:.1em}.brand-domain{display:block;margin-top:7px;font-size:10px;font-weight:400;letter-spacing:.025em;color:#c1dacc}.brand-story{position:relative;z-index:1;margin-top:clamp(30px,5.5vh,68px)}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:.2em;color:#c1ddce}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#84e3ba;flex-shrink:0;box-shadow:0 0 0 4px #8ee4b913}.brand-story h2{margin-top:19px;font-size:clamp(42px,4.1vw,66px);font-weight:450;line-height:1.055;letter-spacing:-.055em}.brand-story h2>span{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-.047em;color:#a9e4c5}.brand-story p{margin-top:22px;color:#c3dcd0;font-size:13px;line-height:1.85}.brand-art{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:200px;margin:20px -15px 18px}.brand-emblem{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:145px;height:185px;background:#fff;border:1px solid #ffffff80;border-radius:26px;box-shadow:0 18px 44px #05261b50;transform:rotate(-8deg);transition:transform .4s ease,box-shadow .4s ease;z-index:2}.brand-art:hover .brand-emblem{transform:rotate(-3deg) translateY(-5px);box-shadow:0 28px 60px #05261b55}.brand-emblem img{width:103px;height:136px;object-fit:contain}.brand-emblem>span{font-size:7px;font-weight:700;letter-spacing:.18em;color:#537466;margin-top:4px}.art-orbit{position:absolute;left:50%;top:50%;border:1px solid #a2ddbb40;border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.art-orbit--one{width:330px;height:160px}.art-orbit--two{width:400px;height:205px;border-color:#a2ddbb20;transform:translate(-50%,-50%) rotate(25deg)}.art-spark{position:absolute;display:grid;place-items:center;z-index:3}.art-spark--one{right:14%;top:14%;width:44px;height:44px;border:1px solid #8ccead55;border-radius:14px;background:#2a775b;color:#cdf5e0;font-size:25px;transform:rotate(10deg)}.art-spark--two{bottom:20%;left:15%;width:13px;height:13px;border-radius:4px;background:#a7e1be;transform:rotate(18deg);box-shadow:0 0 26px #b2f5cc50}.art-caption{position:absolute;display:flex;align-items:center;gap:9px;left:50%;bottom:-1px;transform:translateX(-50%);width:max-content;max-width:100%;padding:8px 13px;background:#123f31c9;backdrop-filter:blur(8px);border:1px solid #6ca98a42;border-radius:20px;font-size:9px;color:#d4e9dc;z-index:4}.art-caption .status-dot{width:4px;height:4px}.brand-footer{display:flex;justify-content:space-between;gap:10px;position:relative;z-index:2;padding-top:17px;margin-top:auto;border-top:1px solid #70ad892e;font-size:8px;letter-spacing:.09em;color:#aecdbb}.brand-footer>b,.brand-footer b{font-size:14px;font-weight:400;margin-left:10px}
.form-panel{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px clamp(8px,2.2vw,36px)}.form-panel:focus{outline:none}.mobile-brand{display:none}.form-surface{width:100%;max-width:500px;padding:35px 38px 24px;border:1px solid #e0e9e2;border-radius:28px;background:#ffffffed;box-shadow:0 24px 70px -38px #315c464d,0 2px 8px #204b3310;animation:enter .5s ease-out both}.auth-page--register .form-surface,.auth-page--verify .form-surface{max-width:548px}.auth-content{width:100%;padding:0;animation:enter .4s ease-out both}.account-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin-bottom:32px;background:#eff5f0;border:1px solid #e6eee7;border-radius:13px}.account-nav a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:8px 13px;border-radius:9px;color:#64796c;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s}.account-nav a:hover{color:var(--ink);background:#e4eee6}.account-nav [aria-current]{color:#154d38;background:#fff;box-shadow:0 2px 6px #294c3914}.account-nav [aria-current]:hover{background:#fff}.section-tag{display:flex;align-items:center;gap:8px;font-size:9px;font-weight:650;letter-spacing:.14em;color:#63796a}.section-tag>span{width:6px;height:6px;border-radius:50%;background:#22a976;box-shadow:0 0 0 4px #e9f6ee}.page-heading{margin:16px 0 28px}h1{font-size:clamp(28px,2.5vw,37px);line-height:1.18;font-weight:620;letter-spacing:-.045em;color:#173f30;text-wrap:balance}.page-heading>p{margin-top:13px;font-size:13px;color:var(--muted);line-height:1.75}.auth-form{display:grid;gap:19px}.field{min-width:0}.field>label{display:block;margin-bottom:8px;color:#365244;font-size:12px;font-weight:650;transition:color .2s}.field:focus-within>label{color:#08784f}.input-wrap{position:relative;min-width:0}.input-wrap input,.input-wrap select{display:block;width:100%;min-width:0;min-height:55px;padding:14px 15px;border:1px solid var(--line);border-radius:var(--radius);background:#fafcf9;color:var(--text);font-size:16px;line-height:1.45;transition:border-color .2s,background .2s,box-shadow .2s}.input-icon{position:absolute;left:16px;top:17px;width:20px;height:20px;color:#77988a;pointer-events:none}.input-icon+input{padding-left:47px}.input-wrap input::placeholder{color:#7c8e82;font-size:13px;opacity:1}.input-wrap input:hover,.input-wrap select:hover{border-color:#adc7b6;background:#fff}.input-wrap input:focus,.input-wrap select:focus{outline:none;border-color:#35a478;background:#fff;box-shadow:0 0 0 4px #23ac7520}.input-wrap:focus-within .input-icon{color:#19885d}.input-wrap input[aria-invalid="true"],.input-wrap select[aria-invalid="true"]{border-color:var(--error)}.input-wrap input[aria-invalid="true"]:focus,.input-wrap select[aria-invalid="true"]:focus{box-shadow:0 0 0 3px #f7e1e1}.input-wrap--password.has-toggle input{padding-right:85px}.password-toggle{position:absolute;right:5px;top:5px;bottom:5px;min-width:71px;min-height:44px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#386b51;font-size:11px;font-weight:650}.password-toggle:hover{background:#ebf5ed}.field-hint{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6}.field-error{margin-top:7px;color:var(--error);font-size:12px;font-weight:550;overflow-wrap:anywhere}.caps-warning{margin-top:7px;color:#946215;font-size:11px}.password-feedback{margin-top:7px;color:#6d7c70;font-size:11px;line-height:1.55}.password-feedback[data-state="ok"]{color:#13734e}.password-feedback[data-state="warn"]{color:#946215}.field-row{display:grid;gap:14px}.field-row--phone{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr)}.form-link-row{display:flex;justify-content:flex-end;margin-top:-9px;font-size:11px;font-weight:600}.form-link-row a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.form-link-row a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:55px;padding:14px 20px;border:1px solid transparent;border-radius:var(--radius);font-size:13px;font-weight:650;line-height:1.5;text-align:center;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.button>span[aria-hidden]{margin-left:auto;font-size:21px;font-weight:400;line-height:1;transition:transform .2s}.button--primary{color:#fff;background:linear-gradient(115deg,#175b41,#127453);box-shadow:0 6px 18px #17614125}.button--primary:hover{background:linear-gradient(115deg,#176d4a,#0c815b);box-shadow:0 9px 23px #17614132;transform:translateY(-2px)}.button--primary:hover>span{transform:translate(2px,-2px)}.button--primary:active{transform:translateY(0)}.button--secondary{color:#1d5b3e;background:#eaf6ed;border-color:#c7e3d0}.button--secondary:hover{background:#dcefe1;border-color:#b2d6be;text-decoration:none}.button:disabled{transform:none;box-shadow:none;color:#62786a;background:#edf3ee;border-color:#dce5df}.button[aria-busy="true"]{background:#23674e;color:#fff;cursor:wait}.text-button[aria-busy="true"]{cursor:wait;opacity:.6}.switch-page{margin-top:26px;padding-top:20px;border-top:1px solid #e6ece6;text-align:center;color:var(--muted);font-size:12px}.switch-page a{display:inline-flex;align-items:center;min-height:44px;padding:7px 4px;font-weight:650}.form-note{font-size:12px;line-height:1.7;color:var(--muted)}.form-footer{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:25px;padding-top:17px;border-top:1px solid #edf1ec;text-align:center;color:#718176;font-size:10px;line-height:1.6}.form-footer svg{width:15px;height:15px;flex-shrink:0;color:#6e937b}
.message{padding:15px 17px;margin-bottom:22px;border:1px solid;border-radius:var(--radius);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.message--error{color:#8e282d;background:#fff2f0;border-color:#e7c6c2}.message--error:focus{outline:2px solid var(--error);outline-offset:3px}.message--error ul{margin:8px 0 0;padding-left:18px}.message--notice{color:#234f45;background:#edf6ef;border-color:#c4decf;white-space:pre-line}.verification-progress{display:flex;align-items:center;gap:24px;list-style:none;padding:0 0 23px;margin:0 0 22px;border-bottom:1px solid var(--line)}.verification-progress li{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#63736c}.verification-progress li>span:first-child{display:inline-flex;justify-content:center;align-items:center;width:26px;height:26px;border-radius:50%;background:#edf2ed;color:#4c6351;font-size:11px}.verification-progress li.is-complete{color:#28583e}.verification-progress li.is-complete>span:first-child{background:#d9efe0;color:#28583e}.verification-card{padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.verification-card+.verification-card{margin-top:16px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-caption{font-size:9px;font-weight:650;letter-spacing:.15em;color:#6c7965}.card-heading h2{margin-top:4px;font-size:17px;font-weight:600;letter-spacing:-.02em;line-height:1.4}.badge{flex:0 0 auto;padding:4px 8px;border-radius:6px;color:#675725;background:#f5f0df;font-size:10px;font-weight:650}.badge--verified{color:#285536;background:#e3f2e7}.masked-contact{margin-top:12px;color:#596f62;font-size:13px;overflow-wrap:anywhere}.card-description{margin-top:16px;color:var(--muted);font-size:12px}.auth-form--compact{gap:14px;margin-top:18px}.resend-form{margin-top:12px}.text-button{display:inline-block;max-width:100%;min-height:44px;padding:10px 0;border:none;border-radius:4px;color:#355d48;background:transparent;font-size:12px;font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px}.text-button:hover{color:#152f23;text-decoration-thickness:2px}.channel-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.channel-tabs:empty{display:none}.channel-tab{flex:1 1 auto;min-height:44px;padding:10px 9px;border:1px solid var(--line);border-radius:9px;color:#4c6555;background:#f6f8f2;font-size:12px;font-weight:600}.channel-tab[aria-selected="true"]{color:var(--ink);background:#deefe2;border-color:#81b797}.channel-tab:disabled{color:#6c726b;background:#f4f4f0;border-style:dashed}.channel-panel{margin-top:18px}.channel-panel+.channel-panel{padding-top:18px;border-top:1px solid var(--line)}.channel-picker.is-enhanced .channel-panel{border-top:0;padding-top:0}.channel-panel h3{margin-bottom:9px;font-size:13px;font-weight:650}.channel-panel>p{margin-bottom:14px;color:#5c6e62;font-size:12px;line-height:1.7}.channel-panel .field-hint{margin-top:12px}.channel-unavailable{padding-left:12px;border-left:2px solid #c4cbb7}.availability-note{margin-top:18px;padding:12px 14px;color:#5b613e;background:#f5f5e9;border:1px solid #e6e7d5;border-radius:9px;font-size:12px;line-height:1.7}.verification-exit{text-align:center;margin-top:22px}.verification-exit .text-button{text-align:center}.success-mark{display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:24px;border:1px solid #b9dbc7;border-radius:18px;color:#315c34;background:#e7f4e9}.success-mark svg{width:30px;height:30px}.welcome-name{margin-bottom:32px;color:var(--muted);font-size:18px;overflow-wrap:anywhere}input[data-code-input]{font-variant-numeric:tabular-nums;letter-spacing:.22em}
@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:901px) and (max-height:800px){.brand-panel{padding-top:26px;min-height:640px}.brand-story{margin-top:28px}.brand-story h2{font-size:clamp(40px,3.7vw,54px)}.brand-story p{margin-top:16px}.brand-art{min-height:162px;margin-top:12px}.brand-emblem{width:123px;height:157px;border-radius:22px}.brand-emblem img{width:88px;height:115px}.art-caption{bottom:-3px}.brand-footer{padding-top:12px}}
@media(max-width:1100px) and (min-width:901px){.auth-shell{gap:20px;padding:18px}.brand-panel{padding-left:28px;padding-right:28px;top:18px}.form-panel{padding-left:0;padding-right:0}.form-surface{padding:30px 26px 23px}.brand-wordmark{font-size:13px}.brand-domain{font-size:9px}.brand-story h2{font-size:45px}}
@media(max-width:900px){.auth-shell{display:block;min-height:100svh;padding:0}.brand-panel{display:none}.form-panel{justify-content:center;min-height:100vh;min-height:100svh;padding:30px 22px}.mobile-brand{display:flex;align-self:center;width:100%;max-width:480px;margin-bottom:25px}.mobile-brand .brand-domain{color:#6a8173;font-size:9px;letter-spacing:.015em}.brand-wordmark{font-size:14px}.brand-seal{flex-basis:43px;width:43px;height:54px;box-shadow:0 4px 15px #315c4610}.brand-seal img{width:33px;height:45px}.form-surface,.auth-page--register .form-surface,.auth-page--verify .form-surface{max-width:480px;padding:28px 30px 23px;border-radius:24px}.account-nav{margin-bottom:27px}.page-heading{margin-top:16px;margin-bottom:27px}h1{font-size:34px}.form-footer{margin-top:24px}}
@media(max-width:480px){.form-panel{padding:24px 16px}.mobile-brand{margin-bottom:20px;padding:0 7px}.form-surface,.auth-page--register .form-surface,.auth-page--verify .form-surface{padding:24px 23px 21px;border-radius:23px}h1{font-size:30px}.page-heading>p{font-size:12px}.section-tag{font-size:8px;letter-spacing:.13em}.auth-form{gap:18px}.field-row--phone{grid-template-columns:minmax(0,1fr);gap:18px}.switch-page{margin-top:24px;padding-top:18px}.verification-card{padding:18px 15px}.card-heading h2{font-size:16px}.badge{font-size:9px}.auth-form--compact{gap:14px}.form-footer{font-size:9px}.brand-wordmark{font-size:13px}.brand-domain{font-size:8px}}
@media(max-width:350px){.form-panel{padding:18px 12px}.form-surface,.auth-page--register .form-surface,.auth-page--verify .form-surface{padding:24px 18px 19px}h1{font-size:28px}.brand-wordmark{font-size:12px}.mobile-brand .brand-domain{font-size:8px}.verification-progress{gap:18px}.card-heading{gap:7px}.verification-card{padding:15px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.button,.channel-tab,.badge,.message,.success-mark,.form-surface,.account-nav a{border:1px solid ButtonText}.channel-tab[aria-selected="true"]{outline:2px solid Highlight}.input-icon{color:CanvasText}}@media(min-width:901px) and (max-height:800px){.form-panel{padding-top:10px;padding-bottom:10px}.form-surface{padding:27px 36px 20px}.account-nav{margin-bottom:25px}.page-heading{margin-top:14px;margin-bottom:24px}.auth-form{gap:17px}.form-footer{margin-top:22px;padding-top:15px}}
