.imst-sd-user-info { margin-bottom: 14px; line-height: 1.5; }
.imst-sd-download-buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.imst-sd-download-button { display: inline-block; padding: 10px 18px; border-radius: 4px; background: #1767a8; color: #fff !important; text-decoration: none !important; font-weight: 600; }
.imst-sd-download-button:hover, .imst-sd-download-button:focus { background: #104d80; color: #fff !important; }
.imst-sd-message { padding: 8px 0; }

.imst-sd-session { margin-top: 14px; }
.imst-sd-logout { display: inline-block; padding: 7px 13px; border: 1px solid #7d8791; border-radius: 4px; color: #333 !important; text-decoration: none !important; background: transparent; font-weight: 500; }
.imst-sd-logout:hover, .imst-sd-logout:focus { background: #f2f4f6; color: #111 !important; }
/* Embedded WordPress authentication form; never store credentials in this plugin. */
.imst-sd-login { width: 100%; max-width: 410px; }
.imst-sd-login-intro { margin: 0 0 16px; }
.imst-sd-login-form { display: flex; flex-direction: column; gap: 14px; }
.imst-sd-field { display: flex; flex-direction: column; gap: 5px; }
.imst-sd-field label { font-weight: 600; }
.imst-sd-field input { width: 100%; max-width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid #88929d; border-radius: 4px; box-sizing: border-box; }
.imst-sd-field input:focus-visible { outline: 2px solid #1767a8; outline-offset: 2px; }
.imst-sd-remember label { display: inline-flex; gap: 8px; align-items: center; }
.imst-sd-login-button { display: inline-block; width: 100%; cursor: pointer; padding: 10px 18px; border: 0; border-radius: 4px; background: #1767a8; color: #fff; font-weight: 600; }
.imst-sd-login-button:hover, .imst-sd-login-button:focus { background: #104d80; color: #fff; }
.imst-sd-forgot { margin-top: 14px; }
.imst-sd-error { padding: 10px 12px; margin-bottom: 14px; border-left: 4px solid #b42318; background: #fff3f2; color: #822b25; }
