.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

code {
    color: #c02d76;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
    color: var(--bs-secondary-color);
    text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
    text-align: start;
}

.footer-link-icon {
    vertical-align: middle;
}

/* Website-only PSI accessibility findings. Use the theme's readable text tokens
   without changing shared extension/native design tokens. */
#tw-web-navigation .tw-nav-group-toggle-label {
    color: var(--text-2);
}

.tw-home .tw-alert-info .tw-text {
    color: var(--text-1);
}

.tw-home .tw-alert-info .tw-link {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}