/* stalwart_account - elastic */
.listing.iconized li.stalwart-security > a:before { content: "\f3ed"; }   /* shield */
.stalwart-sec { max-width: 52rem; }
.stalwart-sec fieldset { margin-bottom: 2rem; }
.stalwart-sec form.propform + form.propform { margin-top: .5rem; }
.stalwart-sec .hint { color: #6c757d; font-size: .9rem; }
.stalwart-status.on { color: #2e7d32; font-weight: bold; }
.stalwart-status.off { color: #a86500; font-weight: bold; }
.stalwart-qr svg { width: 220px; height: 220px; background: #fff; padding: 8px; border-radius: 4px; }
.stalwart-key, .stalwart-secret { font-size: 1.05rem; letter-spacing: .05em; user-select: all; word-break: break-all; }
.stalwart-newapp { border: 2px solid #2e7d32; border-radius: 4px; padding: .75rem 1rem; margin-bottom: 1rem; }
.stalwart-secret { font-size: 1.25rem; }
.stalwart-apps form, .stalwart-apps .formbuttons { margin: 0; }
.stalwart-apps td { vertical-align: middle; }
#login-form .stalwart-otp-hint { margin: .5rem 0 0; font-size: .9rem; }
#login-form #stalwart-otp { font-size: 1.4rem; letter-spacing: .3em; text-align: center; }
#login-form .stalwart-otp-cancel { text-align: center; margin-top: 1rem; }
#login-form .input-group-text.icon.otp:before { content: "\f3ed"; }
#login-form #stalwart-otp::placeholder { letter-spacing: normal; }
