.identity-page{min-height:calc(100vh - 71px);min-height:calc(100dvh - 71px);overflow-x:clip;padding:clamp(42px,7vw,90px) 20px;background:radial-gradient(circle at 92% 7%,rgba(199,243,226,.85),transparent 35%),radial-gradient(circle at 5% 96%,rgba(246,227,178,.3),transparent 28%),#f3f8f5}.profile.identity-profile{max-width:none;padding:0;overflow:visible;background:#f3f8f5}.identity-layout{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-gap:clamp(42px,7vw,108px);gap:clamp(42px,7vw,108px);align-items:center}.identity-layout--single{grid-template-columns:minmax(0,560px);justify-content:center}.identity-intro{min-width:0}.identity-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:1.05rem;font-weight:800;text-decoration:none}.identity-brand img{width:44px;height:44px;border-radius:13px}.identity-eyebrow{display:inline-flex;margin:28px 0 0;border-radius:999px;padding:8px 13px;background:#dff6ed;color:#005746;font-size:.76rem;font-weight:750;letter-spacing:.02em;text-transform:none}.identity-intro h1{max-width:680px;margin:18px 0 20px;color:#13251f;font-size:clamp(2.45rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.065em;text-wrap:balance}.identity-intro p{max-width:540px;margin:0;color:#5d6d66;font-size:1.02rem;line-height:1.75}.identity-trust{display:flex;flex-wrap:wrap;gap:12px 18px;margin:28px 0 0;padding:0;list-style:none;color:#5d6d66;font-size:.8rem}.identity-trust li:before{content:"✓";margin-right:7px;color:var(--nu-green-deep);font-weight:800}.identity-frame{width:100%;min-width:0;padding:clamp(28px,4vw,40px);border:1px solid rgba(0,75,59,.12);border-radius:24px;background:rgba(255,253,250,.98);box-shadow:0 28px 70px rgba(20,65,53,.12)}.identity-frame:before{content:"";display:block;width:42px;height:4px;margin-bottom:20px;border-radius:99px;background:#d89b13}.identity-frame-title{display:none;margin:0 0 22px;color:#13251f;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;letter-spacing:-.03em}.identity-page .identity-frame-title:focus-visible{outline:none}.identity-lang-switch{position:absolute;top:clamp(20px,4vw,28px);right:clamp(20px,4vw,28px);display:inline-flex;gap:2px;padding:3px;border:1px solid #d5e2dc;border-radius:999px;background:#fff}.identity-lang-switch a{min-width:40px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;color:#5d6d66;font-size:.74rem;font-weight:700;text-decoration:none}.identity-lang-switch a.is-active{background:var(--nu-green);color:#fff}.identity-lang-switch a:not(.is-active):hover{background:#f1faf6;color:var(--nu-green-deep)}.identity-frame{position:relative}.identity-frame h1{margin:0;color:#13251f;font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.17;letter-spacing:-.04em}.identity-frame>p:not(.identity-notice){margin:10px 0 22px;color:#5d6d66;font-size:.88rem;line-height:1.65}.identity-async{display:grid;grid-gap:14px;gap:14px}.auth-password-form,.identity-method-picker,.invite-acceptance-card,.register-form{display:grid;grid-gap:13px;gap:13px}.auth-password-form label,.identity-field,.register-form label{display:grid;grid-gap:7px;gap:7px;color:#12352c;font-size:.79rem;font-weight:700}.auth-password-form label input,.identity-field input,.register-form label input{width:100%;min-height:50px;border:1px solid #becfc7;border-radius:13px;background:#fff;color:#13251f;padding:0 14px;font:inherit;font-weight:500;outline:0}.auth-password-form label input:hover,.identity-field input:hover,.register-form label input:hover{border-color:#91aa9f}.auth-password-form label input:focus,.identity-field input:focus,.register-form label input:focus{border-color:var(--nu-green-deep);box-shadow:0 0 0 4px rgba(0,181,96,.14)}.auth-password-form label input:user-invalid,.identity-field input:user-invalid,.register-form label input:user-invalid{border-color:var(--nu-danger)}.auth-password-form label input:user-invalid:focus,.identity-field input:user-invalid:focus,.register-form label input:user-invalid:focus{border-color:var(--nu-danger);box-shadow:0 0 0 4px rgba(180,35,28,.14)}.auth-password-form>button,.identity-method-picker>button,.invite-acceptance-card>button,.register-form>button,.social-provider-button{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:11px 16px;font:inherit;font-size:.84rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}.identity-method-picker>button,.social-provider-button{border:1px solid #d5e2dc;background:#fff;color:#005746;box-shadow:none}.identity-method-picker>.auth-device-action{border-color:var(--nu-orange);background:var(--nu-orange);color:#fff}.identity-method-picker>.auth-device-action:hover:not(:disabled){border-color:var(--nu-orange-hover);background:var(--nu-orange-hover);color:#fff;transform:translateY(-1px)}.identity-method-picker>.btn-tertiary{border-color:#d5e2dc;background:#fff;color:#005746;box-shadow:none}.identity-method-picker>button:hover,.social-provider-button:hover{border-color:#a9c3b7;background:#f1faf6}.auth-password-form>.btn-secondary{border:1px solid #d5e2dc;background:#fff;color:var(--nu-green-deep);box-shadow:none}.auth-password-form>.btn-secondary:hover:not(:disabled){border-color:#a9c3b7;background:#f1faf6;transform:translateY(-1px)}.auth-password-form>.btn-primary{border:1px solid var(--nu-orange);background:var(--nu-orange);color:#fff;box-shadow:none}.auth-password-form>.btn-primary:hover:not(:disabled){border-color:var(--nu-orange-hover);background:var(--nu-orange-hover);color:#fff;transform:translateY(-1px)}.identity-password-control{position:relative}.identity-password-control input{padding-right:74px}.identity-password-control button{position:absolute;top:3px;right:3px;min-width:64px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--nu-green-deep);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.identity-password-control button:hover{background:#f1faf6}.invite-acceptance-card>button,.register-form>button{border:1px solid var(--nu-orange);background:var(--nu-orange);color:var(--nu-orange-ink);box-shadow:none}.invite-acceptance-card>button:hover:not(:disabled),.register-form>button:hover:not(:disabled){border-color:var(--nu-orange-hover);background:var(--nu-orange-hover);transform:translateY(-1px)}.identity-frame a[aria-disabled=true],.identity-frame button:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.auth-divider{display:flex;align-items:center;gap:10px;color:#5d6d66;font-size:.7rem;text-align:center}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:#d5e2dc}.auth-email-disclosure>summary{min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #d5e2dc;border-radius:13px;padding:9px 14px;background:#fff;color:#005746;font-size:.8rem;font-weight:700;cursor:pointer;list-style-position:inside}.auth-email-disclosure>summary:focus-visible{outline:3px solid rgba(216,155,19,.72);outline-offset:3px}.auth-email-disclosure[open]>summary{margin-bottom:13px;background:#f1faf6}.identity-method-options,.register-channel{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.register-channel button{min-height:44px;border:1px solid #d5e2dc;border-radius:12px;background:#fff;color:var(--nu-green-deep);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.register-channel button[aria-pressed=true]{border-color:var(--nu-green);background:rgba(0,181,96,.12);color:var(--nu-green-deep)}.social-login-grid--soon{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.social-provider-button--soon{position:relative;width:100%;min-height:48px;display:inline-flex;align-items:center;gap:10px;border:1px dashed #cdd9d3;border-radius:13px;padding:11px 14px 11px 16px;background:#f7faf8;color:#6d7d76;font-size:.84rem;font-weight:700;cursor:not-allowed}.social-provider-button--soon .social-provider-icon{opacity:.58;flex:0 0 auto}.social-provider-button--soon>span:first-of-type{flex:1 1;text-align:left}.provider-soon-badge{flex:0 0 auto;border:1px solid #d8c98e;border-radius:999px;padding:3px 9px;background:#fff8df;color:#6f5300;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.identity-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px}.identity-links a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;color:#005746;font-size:.76rem;font-weight:700}.identity-notice{margin:0;border-radius:12px;padding:11px 13px;font-size:.76rem;font-weight:600;line-height:1.55}.identity-notice--alert{border:1px solid #f0c8c4;background:#fff1f0;color:#a61b1b}.identity-notice--status{border:1px solid #bfe6d1;background:#e9f8f0;color:#005746}.identity-readiness{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:32px;border:1px solid #d8c98e;border-radius:999px;padding:6px 11px;background:#fff8df;color:#6f5300;font-size:.72rem;font-weight:700}.social-login-grid{display:grid;grid-gap:10px;gap:10px}.social-provider-button{gap:8px}.social-provider-icon{width:19px;height:19px;flex:none}:where(.identity-page a,.identity-page button,.identity-page input):focus-visible{outline:3px solid rgba(216,155,19,.72);outline-offset:3px}@media (max-width:640px){.identity-page{min-height:calc(100dvh - 64px);padding:30px 18px 46px}.identity-layout{grid-template-columns:1fr;max-width:520px;gap:0}.identity-intro{display:none}.identity-frame{padding:26px 22px;border-radius:21px}.identity-method-options,.register-channel{grid-template-columns:1fr}.social-provider-button--soon{min-height:52px}.social-provider-button--soon .provider-prefix{display:none}.social-provider-button--soon .provider-method-label{white-space:nowrap}.social-provider-button--soon .provider-method-label--device{white-space:normal}.identity-frame-title{display:block}}@media (max-width:390px){.identity-page{padding-inline:15px}.identity-frame{padding:24px 19px}.identity-links{display:grid}}@media (prefers-reduced-motion:reduce){.identity-page *,.identity-page :after,.identity-page :before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}.identity-page{font-family:Poppins,ui-sans-serif,system-ui,sans-serif}.admin-invite-shell{min-height:100vh;background:#f8fbff}.admin-invite-public-header{min-height:72px;padding:12px clamp(20px,5vw,64px);display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(15,118,110,.14);background:#fff;color:#102b26}.admin-invite-public-header img{border-radius:12px}.admin-invite-public-header span{font-size:1.05rem;font-weight:800}.admin-invite-public-header strong{padding:5px 9px;border-radius:999px;background:#ddf8ee;color:#176b59;font-size:.72rem;letter-spacing:.08em}