.account-confirmation{display:flex;align-items:flex-start;gap:24px;padding:30px;margin:24px 0;border:2px solid #45d6aa;border-radius:22px;background:linear-gradient(125deg,#073d38,#092631);box-shadow:0 18px 48px #06131d30;color:#f3fff9;text-align:left}
.account-confirmation--failed,.account-confirmation--pending,.account-confirmation--missing{border-color:#e7b652;background:linear-gradient(125deg,#453719,#252b34)}
.account-confirmation-icon{flex:0 0 64px;display:grid;place-items:center;width:64px;height:64px;border-radius:19px;background:#58e5b823;color:#7ff5cb}.account-confirmation-icon svg{width:38px;height:38px}
.account-confirmation--failed .account-confirmation-icon,.account-confirmation--pending .account-confirmation-icon,.account-confirmation--missing .account-confirmation-icon{color:#ffdb8b;background:#e7b65220}
.account-confirmation-content{min-width:0;flex:1}.account-confirmation-eyebrow{display:block;color:#84edce;font-size:12px;font-weight:800;letter-spacing:.13em;margin-bottom:9px}.account-confirmation h2{font-size:clamp(23px,3vw,32px);line-height:1.17;letter-spacing:-.025em;color:#fff;margin:0 0 14px;font-weight:850}
.account-confirmation p{font-size:16px;line-height:1.55;margin:0 0 12px;color:#e8f8f3}.account-confirmation p strong{overflow-wrap:anywhere}.account-confirmation .account-confirmation-hint{font-size:14px;color:#bfdbd5;margin-bottom:18px}
.account-confirmation form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.account-confirmation-resend{min-height:48px;font-size:15px;font-weight:800!important;box-shadow:0 5px 20px #0002}.account-confirmation-resend:disabled{opacity:.72;cursor:wait}.account-confirmation-wait{font-size:13px;color:#cbe4df;line-height:1.4;max-width:250px}.account-confirmation-resend:focus-visible{outline:3px solid #fff;outline-offset:4px}
.auth-wrap .account-confirmation{margin:20px 0}.auth-wrap .account-confirmation form{display:grid;gap:10px}.auth-wrap .account-confirmation-wait{max-width:none}.account-confirmation-next{display:block;text-align:center;margin-top:20px}
@media(max-width:600px){.account-confirmation{padding:22px;gap:15px;flex-direction:column}.account-confirmation-icon{flex-basis:auto;width:50px;height:50px;border-radius:15px}.account-confirmation-icon svg{width:30px;height:30px}.account-confirmation form{display:grid}.account-confirmation-wait{max-width:none}.account-confirmation-resend{width:100%}}
.registration-invalid-email,.registration-form-error{box-sizing:border-box;padding:18px;margin:0 0 20px;border:2px solid #c72532;border-radius:14px;background:#fff0f1;color:#8a1120;font-size:17px;line-height:1.55;text-align:left;overflow-wrap:anywhere}
.registration-invalid-email strong{display:block;color:#a41323;font-size:21px;line-height:1.25;margin-bottom:10px;font-weight:800}
.registration-invalid-email p,.nc5-portal .suite-onboarding .registration-invalid-email p{margin:0;color:#8a1120;font-size:16px;line-height:1.55}
.registration-invalid-email[hidden],[data-confirmation-status][hidden],[data-confirmation-resend][hidden]{display:none!important}
.account-confirmation--invalid{border-color:#d03342;background:#fff;color:#172c46}
.account-confirmation--invalid .account-confirmation-icon{color:#a41323;background:#ffe7e9}
.account-confirmation--invalid p,.account-confirmation--invalid .account-confirmation-hint{color:#344d6a}
.account-confirmation-address{padding:12px 14px;border-radius:10px;background:#ffffff12;overflow-wrap:anywhere}
.account-confirmation--invalid .account-confirmation-address{background:#f2f5fa}
.account-confirmation .registration-correct-email{padding:12px;border:1px solid #c8d9ec;border-radius:12px;background:#fff;color:#17365f}
.account-confirmation .registration-correct-email summary{display:flex;align-items:center;min-height:48px;color:#17365f;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:16px;font-weight:700}
.registration-correct-email label{display:grid;gap:8px;color:inherit;font-size:16px}
.registration-correct-email input[type=email]{box-sizing:border-box;width:100%;min-height:52px;padding:12px;border:1.5px solid #8ba0ba;border-radius:10px;background:white;color:#122941;font-size:17px}
.registration-correct-email .full{width:100%;box-sizing:border-box;min-height:48px}
.registration-correct-email :focus-visible{outline:3px solid #71a4fa;outline-offset:3px}
@media(max-width:600px){.registration-invalid-email,.registration-form-error{padding:16px}.registration-invalid-email strong{font-size:20px}.account-confirmation-content{width:100%}}
