/**
 * @package   JsonLand SMS Gateway
 * @author    Saman Molavi <https://jsonland.ir>
 * @copyright 2026 JsonLand. All rights reserved.
 */

.jlsms-login { font: inherit; color: inherit; }
.jlsms-login[hidden], .jlsms-login [hidden] { display: none !important; }
.jlsms-login .jlsms-login-card { max-width: 540px; margin-left: auto; margin-right: auto; opacity: 0; transform: translateY(6px); transition: opacity .2s ease, transform .2s ease; }
.jlsms-login.jlsms-in .jlsms-login-card { opacity: 1; transform: none; }
.jlsms-login-title { margin: 0 0 1rem; font-size: 1.25rem; }
.jlsms-login-lead { margin: 0 0 1rem; opacity: .8; }
.jlsms-login label { display: block; margin-bottom: .35rem; }
.jlsms-login-input { display: block; width: 100%; box-sizing: border-box; margin-bottom: 1rem; padding: .5rem .75rem; font: inherit; color: inherit; background: transparent; border: 1px solid rgba(128, 128, 128, .45); border-radius: 6px; }
.jlsms-login-btn { cursor: pointer; margin-top: .5rem; font: inherit; }
.jlsms-login-btn[disabled] { opacity: .6; cursor: default; }
.jlsms-login-btn:not([class*="btn-"]) { padding: .5rem 1.25rem; border: 1px solid currentColor; border-radius: 6px; background: transparent; color: inherit; }
.jlsms-login-switch { margin: 1rem 0 0; text-align: center; clear: both; }
.jlsms-login-back { margin: 1rem 0 0; text-align: center; }
.jlsms-linkbtn { background: none; border: 0; padding: 0; font: inherit; color: inherit; opacity: .8; text-decoration: underline; cursor: pointer; }
.jlsms-linkbtn:hover, .jlsms-linkbtn:focus { opacity: 1; }
.jlsms-login .jlsms-alert { margin-bottom: 1rem; padding: .6rem .8rem; border-radius: 6px; border: 1px solid rgba(220, 38, 38, .5); background: rgba(220, 38, 38, .08); color: inherit; }
.jlsms-login .jlsms-powered { margin: 1.25rem 0 0; text-align: center; font-size: .75rem; opacity: .6; }
.jlsms-login .jlsms-powered a { color: inherit; }
.jlsms-reset-strength { min-height: 1.2em; margin: 0 0 .5rem; font-size: .85rem; opacity: .8; }
.jlsms-reset-strength.jlsms-weak { color: #dc2626; opacity: 1; }
a.jlsms-login-btn { display: inline-block; text-decoration: none; }
@media (prefers-reduced-motion: reduce) { .jlsms-login .jlsms-login-card { transition: none; } }
