/* Additive styling: does not change the website's existing style.css */
.smartlife-token-overlay[hidden] { display: none !important; }
.smartlife-token-overlay { position: fixed; inset: 0; z-index: 99999; background: rgba(0,0,0,.75); display: flex; align-items: center; justify-content: center; padding: 20px; }
.smartlife-token-dialog { position: relative; box-sizing: border-box; width: min(100%, 430px); padding: 28px; border: 1px solid rgba(255,255,255,.2); border-radius: 16px; background: #151e2c; color: #fff; box-shadow: 0 18px 60px rgba(0,0,0,.5); }
.smartlife-token-dialog h2 { margin: 0 0 12px; color: #fff; }
.smartlife-token-dialog p { line-height: 1.5; }
.smartlife-token-dialog label { display: block; margin-bottom: 8px; }
.smartlife-token-dialog input { box-sizing: border-box; display: block; width: 100%; padding: 12px; border-radius: 8px; border: 1px solid #8291a7; background: #fff; color: #111; font: inherit; margin-bottom: 12px; }
.smartlife-token-dialog .btn-primary { cursor: pointer; }
.smartlife-token-dialog .btn-primary:disabled { opacity: .65; cursor: wait; }
.smartlife-token-close { position: absolute; right: 14px; top: 8px; background: transparent; border: 0; color: #fff; font-size: 30px; cursor: pointer; }
#smartlife-token-message { min-height: 1.5em; font-size: .92rem; }
button.btn-primary[data-protected-file] { font: inherit; cursor: pointer; }
