html:not(.bg-unlocked) .app-shell{display:none!important}
#bgAuth{position:fixed;inset:0;z-index:99999;overflow:auto;background:linear-gradient(138deg,#f6faf8,#e9f2ed);font-family:Inter,system-ui,-apple-system,sans-serif;color:#153b3a;padding:24px 14px}
html.bg-unlocked #bgAuth{display:none!important}
.bg-auth-wrap{max-width:520px;margin:30px auto;padding:24px;border:1px solid #dce7e2;border-radius:23px;background:white;box-shadow:0 18px 50px #153b3a16}
.bg-brand{display:flex;gap:15px;align-items:center;margin-bottom:19px}.bg-brand img{width:58px;height:58px;border-radius:14px}.bg-brand h1{font-size:23px;margin:0;line-height:1.2}.bg-brand p{margin:3px 0 0;color:#677c76;font-size:13px}
.bg-auth-wrap h2{font-size:22px;margin:16px 0 5px}.bg-desc{font-size:14px;line-height:1.45;color:#536963;margin:0 0 20px}.bg-input{display:block;width:100%;padding:13px 12px;border-radius:11px;border:1px solid #c8d6cf;background:#fff;color:#153b3a;font-size:16px;margin:7px 0 13px;box-sizing:border-box}.bg-auth-wrap label{font-size:13px;font-weight:650}.bg-flex{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.bg-button{background:#146239;border:0;color:#fff;font-size:15px;font-weight:750;border-radius:11px;padding:12px 15px;min-height:44px;cursor:pointer;flex:1}.bg-button.secondary{background:#e6eee9;color:#224738}.bg-button.warning{background:#9d4d21}.bg-button:disabled{opacity:.55;cursor:wait}.bg-auth-wrap .bg-help{font-size:13px;color:#597268;line-height:1.5}.bg-error{color:#a52524;background:#fff0ed;border:1px solid #f5bcb5;padding:12px;border-radius:11px;margin-top:12px}.bg-success{color:#1b6237;background:#ebf7ee;border:1px solid #b1d7ba;padding:12px;border-radius:11px;margin-top:12px}.bg-row{border-top:1px solid #e4ebe6;padding:12px 0}.bg-row small{color:#687c76}.bg-user{font-size:13px;overflow-wrap:anywhere}.bg-admin-table{max-height:360px;overflow-y:auto;border-top:1px solid #d9e6dd;margin:10px 0}.bg-compact{font-size:13px}.bg-compact .bg-button{font-size:12px;padding:9px 7px;min-height:38px}

/* Destaque do primeiro mês grátis — v4.1 */
.bg-trial-banner{background:linear-gradient(135deg,#e7f8e9,#eef6f4);border:1px solid #a3d8b0;border-radius:17px;padding:18px;margin:12px 0 22px;color:#164f34}
.bg-trial-banner .bg-trial-label{display:inline-block;background:#1e6a3b;color:white;font-size:11px;letter-spacing:.07em;font-weight:850;border-radius:100px;padding:5px 10px;margin-bottom:10px}
.bg-trial-banner strong{display:block;font-size:24px;line-height:1.25}
.bg-trial-banner p{margin:10px 0;font-size:15px;line-height:1.5}
.bg-trial-banner div{border-top:1px solid #badcc5;padding-top:12px;font-size:13px;line-height:1.5;color:#356950}
.bg-trial-active{display:flex;flex-direction:column;gap:7px;background:#eaf8ed;border:1px solid #a4d8b1;border-radius:13px;padding:13px;margin:12px 0;color:#1c5b35;font-size:14px;line-height:1.45}
.bg-trial-active>b{font-size:19px}.bg-trial-active small{color:#4c7058}
@media(max-width:440px){.bg-trial-banner{padding:15px}.bg-trial-banner strong{font-size:22px}}

.bg-consent{display:flex;align-items:flex-start;gap:10px;margin:10px 0 16px;font-size:12px;line-height:1.45;color:#456759;font-weight:400!important}.bg-consent input{width:18px;height:18px;flex-shrink:0;margin:1px}.bg-support-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0}.bg-support-tabs .bg-button{min-width:0;font-size:12px;padding:9px 7px}#bgSupportEdit{max-height:55vh;overflow-y:auto}
