:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#0f172a;--surface:#1e293b;--border:#334155;--text:#e2e8f0;--muted:#94a3b8;--accent:#22c55e;--accent-text:#052e16;--danger:#ef4444;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;display:flex}.app-title{font-weight:600}.app-body{flex:1;min-height:0;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-shrink:0;width:240px;padding:.75rem .6rem 1.5rem;overflow-y:auto}.sidebar nav{flex-direction:column;gap:.15rem;display:flex}.menu-secao{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:1rem .6rem .3rem;font-size:.72rem}.menu-secao:first-child{margin-top:.25rem}.menu-item{color:var(--muted);border-radius:8px;align-items:center;gap:.6rem;padding:.55rem .7rem;font-weight:500;text-decoration:none;display:flex}.menu-item:hover{color:var(--text);background:#94a3b81f}.menu-item--ativo{color:var(--text);box-shadow:inset 3px 0 0 var(--accent);background:#22c55e24}.menu-contador{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:1.4rem;margin-left:auto;padding:0 .4rem;font-size:.75rem;line-height:1.4rem}.menu-toggle{padding:.3rem .65rem;font-size:1.2rem;line-height:1;display:none}.sidebar-fundo{display:none}@media (width<=800px){.menu-toggle{display:inline-block}.sidebar{z-index:30;width:min(78vw,280px);transition:transform .2s;position:fixed;top:3.5rem;bottom:0;left:0;transform:translate(-100%)}.sidebar--aberta{transform:translate(0);box-shadow:0 0 30px #00000080}.sidebar-fundo{z-index:20;background:#00000080;display:block;position:fixed;inset:0}.app-header{z-index:40;background:var(--bg);flex-wrap:nowrap;gap:.75rem;height:3.5rem;position:relative}.app-account span{display:none}.sidebar-fundo{top:3.5rem}}.situacao{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.35rem 0 .15rem;display:flex}.situacao-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.15rem .65rem;font-size:.85rem;font-weight:700;display:inline-block}.situacao-badge--ok{color:#4ade80;background:#22c55e29;border-color:#22c55e80}.situacao-badge--aviso{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b80}.situacao-badge--erro{color:#f87171;background:#ef444429;border-color:#ef444480}.situacao-badge--neutro{color:var(--muted);background:#94a3b829;border-color:#94a3b866}.filtros-situacao{flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1rem;display:flex}.chip{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:999px;padding:.25rem .8rem;font-size:.85rem}.chip--ativo{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.app-account{align-items:center;gap:.75rem;margin-left:auto;display:flex}.app-main{flex:1;justify-content:center;padding:2rem 1rem;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;max-width:560px;padding:1.5rem}.stack{flex-direction:column;gap:1.5rem;width:100%;max-width:min(1100px,100%);display:flex}.stack .card{max-width:none}.form{flex-direction:column;gap:1rem;max-width:460px;display:flex}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;margin:1.25rem 0 1rem;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.google-button-row{justify-content:center;display:flex}label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}input,select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:.6rem;font-size:1rem}.checkbox-row{flex-direction:row;align-items:center;gap:.5rem}.checkbox-row input{width:auto}button{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:8px;padding:.65rem 1rem;font-weight:600}button:disabled{opacity:.6;cursor:default}button.danger{background:var(--danger);color:#fff}.link-button{color:var(--muted);background:0 0;padding:0;font-weight:400;text-decoration:underline}.error{color:var(--danger)}.hint{color:var(--muted);font-size:.85rem}.variant-toggle{gap:.5rem;display:flex}.variant-btn{background:var(--bg);color:var(--muted);border:1px solid var(--border);flex:1;font-weight:600}.variant-btn--ativo{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem .9rem;margin-bottom:1rem;display:flex}.tab{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:.6rem .2rem;font-weight:600}.tab--ativa{color:var(--text);border-bottom-color:var(--accent)}.plan-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.plan-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.plan-item-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.pix-qrcode{background:#fff;border-radius:8px;width:220px;max-width:100%;margin:.5rem auto;padding:.5rem;display:block}.pix-copia-cola{resize:none;background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem;font-family:monospace;font-size:.75rem}.account-row{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.account-row-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.device-list{border-top:1px solid var(--border);flex-direction:column;gap:.4rem;margin:0;padding:.5rem 0 0;list-style:none;display:flex}.device-row{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;font-size:.9rem;display:flex}.admin-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dias-input{width:4.5rem}.checkbox-line{color:var(--muted);align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.9rem;display:flex}.checkbox-line input{flex-shrink:0;width:auto;margin-top:.15rem}.bloqueio-box{border:1px solid var(--border);border-radius:8px;margin:1rem 0 1.5rem;padding:.75rem 1rem}.bloqueio-box summary{cursor:pointer;font-weight:600}.checkout-box,.result-box{border:1px solid var(--border);border-radius:8px;margin-top:1.5rem;padding:1rem}.payments-summary{gap:2rem;margin:1rem 0 1.5rem;display:flex}.payments-summary strong{font-size:1.4rem}.table-scroll{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%;font-size:.9rem}.payments-table th,.payments-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.payments-table td:nth-child(2){white-space:normal}.senha-b{letter-spacing:.05em;word-break:break-all;font-size:1.5rem;font-weight:700}.senha-b--pequena{font-size:1rem}.result-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.history-box{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.history-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.history-item{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.sbr-generator{background:linear-gradient(145deg, #1f2b40 0%, var(--surface) 42%);border:1px solid #40516a;border-radius:18px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 24px 60px #00000038}.sbr-generator__head{border-bottom:1px solid #94a3b82e;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.5rem 1.6rem 1.35rem;display:grid}.sbr-generator__icon{color:#d7f9e3;background:#22c55e29;border:1px solid #4ade806b;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.sbr-generator__icon svg{width:25px;height:25px}.sbr-generator__eyebrow{color:#75d99a;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .2rem;font-size:.7rem;font-weight:800}.sbr-generator h1,.sbr-generator h2{color:#f8fafc;margin:0}.sbr-generator h1{letter-spacing:-.025em;font-size:clamp(1.25rem,3vw,1.55rem)}.sbr-generator h1 span{color:#8be9aa;font-variant-numeric:tabular-nums}.sbr-generator h2{font-size:1rem}.sbr-generator__subtitle{max-width:400px;color:var(--muted);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.sbr-status{color:#a7f3c2;white-space:nowrap;background:#22c55e1a;border:1px solid #4ade8059;border-radius:999px;align-self:start;align-items:center;gap:.42rem;padding:.38rem .58rem;font-size:.72rem;font-weight:700;display:inline-flex}.sbr-status i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #4ade801f}.sbr-status--online{color:#facc15;background:#facc1514;border-color:#facc1559}.sbr-generator__panel{padding:1.35rem 1.6rem 1.6rem}.sbr-license{color:var(--muted);margin:0 0 1.15rem;font-size:.78rem;line-height:1.45}.sbr-license a{color:#8be9aa}.sbr-form{gap:0;max-width:none}.sbr-input-heading{justify-content:space-between;align-items:baseline;margin-bottom:.45rem;display:flex}.sbr-input-heading label{color:#e2e8f0;font-size:.9rem;font-weight:700}.sbr-input-heading span{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:.82rem}.sbr-input-heading b{color:var(--muted);font-weight:500}.sbr-input-wrap{position:relative}.sbr-input-wrap input{color:#f8fafc;letter-spacing:.085em;font-variant-numeric:tabular-nums;background:#101a2a;border-color:#49617e;border-radius:10px;width:100%;padding:.9rem 3rem .9rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.05rem,3vw,1.3rem);font-weight:700}.sbr-input-wrap input::placeholder{color:#52647d;opacity:1}.sbr-input-wrap input:focus{border-color:#4ade80;outline:none;box-shadow:0 0 0 3px #4ade8026}.sbr-input-wrap__key{color:#60738e;font-size:1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.sbr-progress{background:#34445c;border-radius:999px;height:3px;margin-top:.55rem;overflow:hidden}.sbr-progress span{border-radius:inherit;background:linear-gradient(90deg,#20b968,#83e69f);height:100%;transition:width .16s;display:block}.sbr-field-help{color:var(--muted);margin:.45rem 0 0;font-size:.76rem}.sbr-error{margin:.9rem 0 0}.sbr-form__actions{align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.sbr-generate-button{color:#052e16;background:linear-gradient(135deg,#52db83,#22c55e);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.65rem;min-height:2.8rem;display:inline-flex;box-shadow:0 7px 16px #22c55e33}.sbr-generate-button:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px)}.sbr-generate-button span{font-size:1.1rem}.sbr-clear-button{color:var(--muted);background:0 0;padding:.5rem;text-decoration:underline}.sbr-results{border-top:1px solid #94a3b833;margin-top:1.7rem;padding-top:1.35rem}.sbr-results__head,.sbr-history__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sbr-results__head>span,.sbr-history__head>span{color:#94a3b8;font-size:.73rem}.sbr-results__note{color:var(--muted);margin:.45rem 0 1rem;font-size:.79rem;line-height:1.45}.sbr-variant-tabs{gap:.5rem;margin-bottom:.9rem;display:flex}.sbr-variant-tab{color:#cbd5e1;text-align:center;background:#0f172a8a;border:1px solid #40506a;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;gap:.3rem;min-width:0;padding:.55rem .35rem;font-size:.74rem;font-weight:600;line-height:1.2;display:inline-flex}.sbr-variant-tab:hover{border-color:#7edfa0}.sbr-variant-tab--ativo{color:#f8fafc;background:#4ade8024;border-color:#4ade80}.sbr-variant-tab--experimental_isolado{border-color:#f59e0b66}.sbr-variant-tab--experimental_isolado.sbr-variant-tab--ativo{background:#f59e0b24;border-color:#f59e0b}.sbr-variant-tab__alerta{color:#f59e0b;flex:none;width:13px;height:13px}.sbr-result-list{gap:.65rem;display:grid}.sbr-result{background:#0f172a8a;border:1px solid #40506a;border-left:3px solid #64748b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;padding:.85rem .9rem;display:grid}.sbr-result--antiga{background:linear-gradient(90deg,#f5b84517,#0f172a8a 42%);border-left-color:#f6c453}.sbr-result--nova{background:linear-gradient(90deg,#4ade8017,#0f172a8a 42%);border-left-color:#55d98b}.sbr-result__meta{flex-direction:column;gap:.16rem;display:flex}.sbr-result__meta strong{color:#e2e8f0;font-size:.84rem}.sbr-result__meta span{color:var(--muted);font-size:.72rem}.sbr-result__code{color:#f8fafc;letter-spacing:.07em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1rem,2.6vw,1.18rem);font-weight:800}.sbr-result__actions{grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.sbr-result__actions button{color:#e2e8f0;background:#26364d;border:1px solid #4c627e;border-radius:7px;padding:.45rem .65rem;font-size:.76rem}.sbr-result__actions button:hover{border-color:#7edfa0}.sbr-result__actions a{color:#83e69f;font-size:.75rem;font-weight:700;text-decoration:none}.sbr-result__actions a:hover{text-decoration:underline}.sbr-history{border-top:1px solid #94a3b829;margin-top:1.6rem;padding-top:1.2rem}.sbr-history h2{font-size:.9rem}.sbr-history ul{gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.sbr-history li{border:1px solid #475569b3;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.sbr-history li div{gap:.2rem;min-width:0;display:grid}.sbr-history li span{color:var(--muted);font-size:.72rem}.sbr-history li strong{color:#dbe5f1;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;overflow:hidden}.sbr-history li button{color:#8be9aa;background:0 0;flex:none;padding:.35rem;font-size:.74rem;text-decoration:underline}@media (width<=560px){.sbr-generator__head{grid-template-columns:auto 1fr;padding:1.2rem}.sbr-status{grid-column:2;place-self:auto start;margin-top:-.6rem}.sbr-generator__panel{padding:1.15rem 1.2rem 1.3rem}.sbr-result{grid-template-columns:1fr;gap:.45rem}.sbr-result__actions{grid-area:auto;justify-content:flex-start}.sbr-variant-tabs{flex-wrap:wrap}.sbr-variant-tab{box-sizing:border-box;flex:30%}}@media (prefers-reduced-motion:reduce){.sbr-progress span,.sbr-generate-button{transition:none}.sbr-generate-button:not(:disabled):hover{transform:none}}.aviso-validade{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:.75rem 1rem 0;padding:.6rem .9rem;font-size:.9rem;display:flex}.aviso-validade a{font-weight:600}.aviso-validade--urgente{border-color:var(--danger);color:var(--danger)}.sbr-camera-button{width:100%;color:var(--text);cursor:pointer;background:#22c55e1a;border:1px solid #22c55e73;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.6rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.sbr-camera-button svg{width:20px;height:20px}.sbr-camera-button:hover{background:#22c55e2e}.sbr-camera{z-index:1000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.sbr-camera__area{flex:1;position:relative;overflow:hidden}.sbr-camera__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sbr-camera__moldura{border:1px solid #ffffff8c;border-radius:6px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #0000008c}.sbr-camera__moldura i{border:3px solid var(--accent);width:18px;height:18px;position:absolute}.sbr-camera__moldura i:first-child{border-bottom:0;border-right:0;border-top-left-radius:6px;top:-3px;left:-3px}.sbr-camera__moldura i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:6px;top:-3px;right:-3px}.sbr-camera__moldura i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:6px;bottom:-3px;left:-3px}.sbr-camera__moldura i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:6px;bottom:-3px;right:-3px}.sbr-camera__rodape{padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--bg);flex-direction:column;align-items:center;gap:.6rem;display:flex}.sbr-camera__dica{color:var(--text);text-align:center;margin:0;font-size:.95rem}.sbr-camera__erro{color:#fca5a5;text-align:center;margin:0;font-size:.95rem}.sbr-camera__passos{gap:.4rem;display:flex}.sbr-camera__passo{background:var(--border);border-radius:3px;width:34px;height:5px}.sbr-camera__passo--ok{background:var(--accent)}
