.registration-form .form-group,.nsp-registration-form .form-group,.account-edit-form .form-group{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1.1rem}.registration-form label,.nsp-registration-form label,.account-edit-form label{color:var(--login-ink);display:block;font-size:0.875rem;font-weight:600}.registration-form .form-control,.nsp-registration-form .form-control,.account-edit-form .form-control,.account-edit-form select,.account-edit-form textarea{background:var(--white);border:1px solid var(--login-border);border-radius:6px;font-family:NokiaPureTextLt,sans-serif;font-size:0.9375rem;max-width:100%;padding:0.55rem 0.65rem;width:100%}.registration-form .form-control:focus,.nsp-registration-form .form-control:focus,.account-edit-form .form-control:focus,.account-edit-form select:focus,.account-edit-form textarea:focus{border-color:var(--login-link);box-shadow:0 0 0 3px rgba(0,90,255,0.2);outline:none}.registration-form .has-error .form-control,.nsp-registration-form .has-error .form-control,.account-edit-form .has-error .form-control,.account-edit-form .has-error select,.account-edit-form .has-error textarea{border-color:#fda29b}.registration-form .form-group--checkbox,.nsp-registration-form .form-group--checkbox,.account-edit-form .form-group--checkbox{align-items:flex-start;flex-direction:row;gap:0.5rem}.registration-form .form-group--checkbox label,.nsp-registration-form .form-group--checkbox label,.account-edit-form .form-group--checkbox label{font-weight:400}.registration-form .form-text,.registration-form .text-muted,.nsp-registration-form .form-text,.nsp-registration-form .text-muted,.account-edit-form .form-text,.account-edit-form .text-muted{color:var(--text-secondary);font-size:0.8125rem;line-height:1.4;margin:0}.registration-form .alert-danger,.nsp-registration-form .alert-danger,.account-edit-form .alert-danger,.registration-messages .alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:6px;color:var(--color-danger);display:block;font-size:0.9375rem;font-weight:600;line-height:1.45;margin:0 0 1rem;padding:0.65rem 0.85rem}.registration-form .alert-danger a,.nsp-registration-form .alert-danger a,.registration-messages .alert-danger a{color:inherit;text-decoration:underline;text-underline-offset:0.15rem}.registration-form .alert-danger a:hover,.nsp-registration-form .alert-danger a:hover,.registration-messages .alert-danger a:hover{text-decoration-thickness:2px}.registration-form .invalid-feedback,.registration-form .text-danger,.nsp-registration-form .invalid-feedback,.nsp-registration-form .text-danger,.nsp-registration-form .help-block.alert-danger,.account-edit-form .invalid-feedback,.account-edit-form .text-danger{background:none;border:0;color:var(--color-danger);display:block;font-size:0.875rem;font-weight:500;line-height:1.35;margin:0;padding:0}.invalid-feedback:empty,.valid-feedback:empty{display:none}body.page-login{display:flex;flex-direction:column;min-height:100vh}body.page-login .login-page{background:var(--white);display:flex;flex:1;flex-direction:column}.login-page .nspdev-login-page{display:grid;flex:1;gap:2.5rem 3rem;margin:0 auto;max-width:var(--login-max);padding:2.5rem 1.5rem 3rem;width:100%}.login-page .form-sidebar{min-width:0}.login-page .contentForm,.login-page .login-actions-row{max-width:22rem}.login-page .login-actions-row{align-items:center;display:flex;flex-wrap:wrap;gap:0.75rem 1rem;margin-top:1.25rem;width:100%}.login-page .login-forgot-password{color:var(--login-link);font-size:0.9375rem;text-decoration:none}.login-page .login-forgot-password:hover{text-decoration:underline}@media (min-width:480px){.login-page .login-forgot-password{margin-left:auto}}.login-page .sso-container{align-items:center;display:flex;flex-direction:column;padding-top:0.5rem;text-align:center}.login-page .sso-container p{color:var(--login-muted);font-size:1.0625rem;margin:0 0 1.25rem}.login-page .sso-container .btn-primary{justify-content:center;min-width:11rem}body.page-login.page-login--loading,body.page-login.page-login--loading *{cursor:wait!important}.login-page .is-loading{opacity:0.72;pointer-events:none}@media (min-width:768px){.login-page .nspdev-login-page{gap:3rem 4rem;grid-template-columns:1fr 1fr;padding:3rem 2rem 4rem}.login-page .sso-container{justify-self:center;max-width:20rem;padding-top:2rem}}.page-registration .registration-page{min-height:0}.page-registration .registration-page__section{align-self:center;width:100%}.page-registration .nsp-registration-form{width:100%}.page-registration .nsp-registration-form .form-item-conditions{display:flex;flex-direction:column;gap:0.35rem;margin-bottom:1rem}.page-registration .nsp-registration-form .form-item-conditions .form-control,.page-registration .nsp-registration-form .form-textarea-wrapper textarea{max-width:100%;width:100%}.page-registration .registration-page__accept .control-label{align-items:flex-start;cursor:pointer;display:flex;font-size:0.9375rem;font-weight:400;gap:0.5rem;line-height:1.35}.page-registration .registration-page__accept input[type="checkbox"]{flex-shrink:0;margin-top:0.2rem}.page-registration .nsp-registration-form>button[type="submit"]{margin-top:0.5rem}.page-registration .registration-messages{box-sizing:border-box;color:var(--login-ink);font-size:1rem;line-height:1.5;max-width:40rem;width:100%}.page-registration .registration-messages h2,.page-registration .registration-messages h3{color:var(--login-ink);font-size:1.25rem;font-weight:600;line-height:1.35;margin:0 0 0.75rem}.page-registration .registration-messages p{margin:0 0 0.75rem}.page-registration .registration-messages a:not(.btn-primary):not(.btn-secondary){color:var(--login-link);font-weight:600;text-decoration:underline}.page-registration .registration-messages a:not(.btn-primary):not(.btn-secondary):hover{text-decoration-thickness:2px}body.page-account .account-view{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;min-height:0;padding-top:0.5rem;width:100%}.account-card{background:var(--white,#fff);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 1px 2px rgba(16,24,40,0.06),0 4px 12px rgba(16,24,40,0.04);overflow:hidden}.account-card--profile{border-color:var(--border-tint)}.account-card--danger-zone{border-color:#fecdc9;box-shadow:0 1px 2px rgba(180,35,24,0.08),0 4px 12px rgba(180,35,24,0.06)}.account-card__title{background:linear-gradient(180deg,#fafbff 0%,#f2f5fb 100%);border-bottom:1px solid var(--border-default);color:var(--login-ink,#101828);font-family:NokiaPureHeadlineLt,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:0.02em;line-height:1.3;margin:0;padding:1rem 1.25rem}.account-card--danger-zone .account-card__title{background:linear-gradient(180deg,#fff8f7 0%,var(--color-danger-bg) 100%);border-bottom-color:#fecdc9;color:#7a271a}.account-card__body{padding:1.25rem 1.25rem 1.35rem}.account-card__body--inline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 1.25rem}.account-card__lede{color:#475467;font-family:NokiaPureTextLt,sans-serif;font-size:0.9375rem;line-height:1.45;margin:0 0 1rem;max-width:36rem}.profile-details{margin:0;padding:0}.profile-details__row{align-items:baseline;border-bottom:1px solid #f2f4f7;display:grid;gap:0.5rem 1.25rem;grid-template-columns:minmax(7.5rem,11rem) 1fr;padding:0.65rem 0}.profile-details__row:last-of-type{border-bottom:none;padding-bottom:0.35rem}@media (max-width:520px){.profile-details__row{gap:0.2rem;grid-template-columns:1fr}.profile-details__row dt{color:var(--text-secondary)}}.profile-details dt{color:var(--text-secondary);font-size:0.8125rem;font-weight:700;letter-spacing:0.04em;margin:0;text-transform:uppercase}.profile-details dd{color:var(--login-ink,#101828);font-size:0.9375rem;line-height:1.45;margin:0;word-break:break-word}.profile-details__row--terms .profile-details__terms{align-items:flex-start;display:flex;flex-direction:column;gap:0.75rem}.profile-details button.account-terms-trigger.link{font-size:0.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:0.12em}.profile-details button.account-terms-trigger.link:hover{color:var(--digital-blue,#004bd6)}.profile-details__terms-meta{align-items:flex-start;display:flex;gap:0.5rem;max-width:100%}.profile-details__terms-meta input[type="checkbox"]{accent-color:var(--bright-blue,#005aff);flex-shrink:0;margin-top:0.2rem}.profile-details__terms-note{color:#475467;font-size:0.8125rem;line-height:1.4}.account-card__actions{border-top:1px solid #f2f4f7;display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.25rem;padding-top:1.1rem}.account-help-text{color:var(--text-secondary);font-size:0.875rem;line-height:1.45;margin:1rem 0 0;max-width:36rem}.account-help-text a{color:var(--bright-blue,#005aff);font-weight:600;text-decoration:none}.account-help-text a:hover{text-decoration:underline}body.page-account .account-view a.btn-primary:hover,body.page-account .account-view .account-card__body>button:not(.link):not(.close):not(.secondary):not(.red):hover:not(:disabled){background-color:var(--digital-blue,#004bd6);box-shadow:0 4px 14px rgba(0,90,255,0.28);color:var(--white,#fff);text-decoration:none}body.page-account .account-edit-error{color:var(--color-danger);font-size:0.9375rem;line-height:1.45;margin:0}body.page-account .account-edit-form .form-control,body.page-account .account-edit-form select,body.page-account .account-edit-form textarea{max-width:28rem}body.page-account .account-edit-form .form-group:last-of-type{margin-bottom:0}body.page-account .account-edit-form .account-card__actions{margin-top:1.5rem;padding-top:1.1rem}body.page-account .account-edit-form .account-card__actions .btn-primary,body.page-account .account-edit-form .account-card__actions .btn-secondary{text-decoration:none}body.page-account .account-edit-form .htmx-indicator{color:var(--text-secondary);font-size:0.8125rem}