/* Namespaced security / appeal UI: flat edges, no shadows or glow. */
.rb-security-overlay{position:fixed;inset:0;z-index:100000;background:rgba(4,8,17,.82);display:flex;align-items:center;justify-content:center;padding:18px;font-family:inherit}
.rb-security-overlay[hidden]{display:none!important}
.rb-security-dialog{width:min(100%,460px);max-height:90vh;overflow-y:auto;background:#101826;color:#f8fafc;border:1px solid #b91c1c;border-radius:8px;box-shadow:none!important;filter:none!important}
.rb-security-top{background:#b91c1c;padding:18px 22px;display:flex;align-items:center;gap:12px;border-radius:7px 7px 0 0}
.rb-security-top svg{width:28px;height:28px;fill:none;stroke:#fff;stroke-width:2;flex-shrink:0}
.rb-security-top h2{margin:0;font-size:19px;line-height:1.3;color:#fff}
.rb-security-content{padding:23px 22px 22px;display:flex;flex-direction:column;gap:15px}
.rb-security-description{font-size:13px;line-height:1.75;color:#e2e8f0;margin:0;overflow-wrap:anywhere}
.rb-security-label{font-size:12px;font-weight:600;color:#dce5f0}
.rb-security-input,.rb-security-textarea{width:100%;background:#151f30!important;color:#fff!important;border:1px solid #475569!important;border-radius:5px!important;padding:12px!important;font:inherit!important;font-size:13px!important;box-sizing:border-box;box-shadow:none!important;outline-offset:2px}
.rb-security-input[readonly]{opacity:.75}
.rb-security-textarea{resize:vertical;min-height:105px}
.rb-security-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.rb-security-btn{padding:11px 18px;border-radius:5px!important;box-shadow:none!important;filter:none!important;background:#b91c1c;color:white;border:1px solid #b91c1c;font-size:13px;font-weight:700;cursor:pointer}
.rb-security-btn.secondary{background:transparent;color:#e2e8f0;border-color:#475569}
.rb-security-btn:disabled{cursor:wait;opacity:.65}
.rb-security-success{display:flex;align-items:center;justify-content:center;margin:5px auto 0;width:62px;height:62px;border-radius:50%;border:2px solid #16a34a;background:transparent}
.rb-security-success svg{width:32px;height:32px;stroke:#22c55e;stroke-width:2.8;fill:none}
.rb-security-status{text-align:center;font-size:18px;font-weight:700;margin:0;color:#f8fafc}
.rb-security-error{color:#fca5a5;font-size:12px;margin:0}

.rb-security-loading{position:relative;opacity:.8;cursor:progress}
.rb-security-loading:after{content:'';display:inline-block;width:13px;height:13px;margin-left:9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;animation:rb-security-spin .7s linear infinite}
@keyframes rb-security-spin{to{transform:rotate(360deg)}}

.rb-profile-security{padding:8px 18px}.rb-profile-security button{width:100%;padding:12px;border:1px solid #555;background:transparent;color:inherit;border-radius:4px;font-weight:600;cursor:pointer}
