:root{--fundo: #05070c;--fundo-tela: #0b0f17;--texto: #f4f7ff;--texto-fraco: #a9b4cc;--aviso: #ffb454;--neutro: #6b7689;--linha: #1e2636;--destaque: #4c8dff}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--fundo);color:var(--texto);font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;user-select:none;-webkit-user-select:none;touch-action:none}#app{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--fundo)}body[data-mode=player] #gestor,body[data-mode=gestor] #app{display:none}#gestor{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:var(--fundo);color:var(--texto);user-select:text;-webkit-user-select:text;touch-action:pan-y}#gestor[hidden]{display:none}.pagina{max-width:720px;margin:0 auto;padding:clamp(24px,6vh,64px) clamp(16px,4vw,32px);display:flex;flex-direction:column;gap:16px}.marca__nome{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--destaque)}.cartao--destaque{border-color:var(--destaque);background:#10192b}.pagina__titulo{margin:0;font-size:clamp(22px,3.2vw,32px);line-height:1.2}.pagina__aviso,.pagina__cota{margin:0;font-size:15px;line-height:1.5;color:var(--texto-fraco)}.cartao{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--linha);border-radius:14px;background:var(--fundo-tela)}.cartao__titulo{margin:0;font-size:18px}.cartao__texto{margin:0;font-size:15px;line-height:1.5;color:var(--texto-fraco)}.formulario{display:flex;flex-direction:column;gap:14px}.campo{display:flex;flex-direction:column;gap:6px}.campo__rotulo{font-size:13px;color:var(--texto-fraco)}.campo__input{width:100%;padding:12px 14px;border:1px solid var(--linha);border-radius:10px;background:#0e1420;color:var(--texto);font-size:16px;font-family:inherit}.campo__input:focus-visible{outline:2px solid var(--destaque);outline-offset:1px}.botao{padding:12px 16px;border:1px solid var(--linha);border-radius:10px;background:#0e1420;color:var(--texto);font-size:15px;font-family:inherit;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.botao--primario{background:var(--destaque);border-color:var(--destaque);color:#05070c}.botao[disabled]{opacity:.5;cursor:not-allowed}.formulario__erro,.paywall__texto,.confirmacao__texto{margin:0;font-size:14px;line-height:1.5;color:var(--aviso)}.formulario__erro[hidden],.paywall[hidden],.confirmacao[hidden]{display:none}.paywall,.confirmacao{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--aviso);border-radius:10px}.lista-telas{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.lista-telas__item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--linha);border-radius:12px;font-size:16px;background:var(--fundo-tela)}.lista-telas__meta{font-size:13px;color:var(--texto-fraco)}#surface-image,#surface-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;margin:0;padding:0}#surface-image[hidden],#surface-video[hidden]{display:none}.tela{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:clamp(10px,1.8vh,24px);padding:clamp(34px,6vh,72px) clamp(16px,4vw,64px) clamp(16px,4vh,64px);text-align:center;background:var(--fundo-tela);overflow:hidden}.tela--sem-conexao,.tela--vazia,.tela--desatualizada{background:#171b22;color:#d7dcea}.tela__titulo{margin:0;font-size:clamp(24px,4.2vh,56px);font-weight:700;letter-spacing:.01em}.tela__mensagem{margin:0;font-size:clamp(18px,3vh,40px);color:var(--texto)}.tela__rodape{position:static;margin:0;font-size:clamp(12px,1.6vh,22px);color:var(--texto-fraco)}.faixa{position:absolute;top:0;left:0;right:0;margin:0;padding:clamp(6px,1.2vh,14px);font-size:clamp(14px,2vh,26px);font-weight:600}.faixa--aviso{background:var(--aviso);color:#1b1200}.faixa--neutro{background:var(--neutro);color:#0b0f17}.qr{background:#fff;padding:clamp(8px,1.6vh,20px);border-radius:clamp(8px,1.5vh,20px);line-height:0}.qr__canvas{display:block;width:min(38vh,38vw,320px);height:min(38vh,38vw,320px);image-rendering:pixelated}.codigo{font-size:clamp(56px,14vh,148px);font-weight:800;letter-spacing:.18em;font-variant-numeric:tabular-nums;line-height:1;margin:0;padding:8px 18px;border-radius:16px;background:#10192b;color:#fff;text-shadow:none}.codigo[data-preenchido=nao]{color:#39415a;text-shadow:none}.instrucao{margin:0;font-size:clamp(14px,2.2vh,30px);color:var(--texto);max-width:min(90%,48ch);line-height:1.35}.vinculo__url{margin:0;font-size:clamp(11px,1.5vh,18px);color:var(--texto-fraco);word-break:break-all;max-width:min(94%,60ch)}.vinculo__url[hidden]{display:none}.vinculo__url--offline{opacity:.4}.demo-debug{position:absolute;left:12px;bottom:12px;max-width:32ch;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.72);color:#cfe0ff;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;text-align:left;white-space:pre-wrap;z-index:10}.demo-debug[hidden]{display:none}.demo-acoes{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;z-index:10}.demo-acoes button{padding:8px 12px;border:1px solid var(--linha);border-radius:8px;background:rgba(0,0,0,.72);color:#cfe0ff;font-size:12px;cursor:pointer}.demo-acoes button:hover{border-color:var(--destaque)}body[data-mode=gestor] .pagina{color:#111827;background:#f4f6fb;min-height:100%}body[data-mode=gestor] .pagina .pagina__aviso,body[data-mode=gestor] .pagina .pagina__cota,body[data-mode=gestor] .pagina .cartao__texto,body[data-mode=gestor] .pagina .campo__rotulo{color:#5b6475}body[data-mode=gestor] .pagina .cartao,body[data-mode=gestor] .pagina .lista-telas__item{background:#fff;border-color:#e4e8f0;box-shadow:0 10px 28px rgba(17,24,39,.05)}body[data-mode=gestor] .pagina .campo__input{background:#fff;color:#111827;border-color:#d5dbe7}body[data-mode=gestor] .pagina .botao:not(.botao--primario){background:#fff;color:#111827;border-color:#d5dbe7}.pagina.land{max-width:none;padding:0 0 72px;gap:0}.land__nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,4vw,48px);background:rgba(244,246,251,.92);backdrop-filter:blur(10px);border-bottom:1px solid #e4e8f0}.land__marca{margin:0;font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1d4ed8}.land__nav-acoes,.land__acoes{display:flex;flex-wrap:wrap;gap:10px}.land__hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1080px;margin:0 auto;padding:clamp(36px,7vh,88px) clamp(16px,4vw,48px) clamp(28px,5vh,56px)}.land__kicker{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.land__titulo{margin:0;font-size:clamp(40px,6vw,68px);line-height:.98;letter-spacing:-.03em;color:#111827}.land__lead,.land__form-texto,.land__passo-texto{margin:0;font-size:17px;line-height:1.55;color:#3d4658}.land__lead{margin-top:16px;max-width:38rem}.land__acoes{margin-top:24px}.land__moldura{padding:14px;border-radius:28px;background:#111827;box-shadow:0 24px 60px rgba(17,24,39,.18)}.land__tela{min-height:280px;border-radius:16px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;background:linear-gradient(160deg,rgba(17,24,39,.15),rgba(17,24,39,.55)),linear-gradient(135deg,#60a5fa,#1d4ed8 55%,#0f172a);color:#fff}.land__tela-loja,.land__tela-nota{margin:0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.8)}.land__tela-oferta{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.05;font-weight:800}.land__passos,.land__grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1080px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 28px;list-style:none}.land__passo,.land__conceito{padding:18px;border:1px solid #e4e8f0;border-radius:16px;background:#fff}.land__numero{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:800}.land__passo-titulo,.land__form-titulo{margin:10px 0 6px;font-size:18px;color:#111827}.land__form{max-width:440px;margin:12px auto 0;padding:24px;border:1px solid #e4e8f0;border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(17,24,39,.06)}.land__form-titulo{margin-top:0}@media(max-width:800px){.land__hero,.land__passos,.land__grade{grid-template-columns:1fr}.land__nav{align-items:flex-start;flex-direction:column}}.dono-layout{min-height:100vh;display:flex;flex-direction:column;background:#090d14;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.dono-center-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.dono-login-card{width:100%;max-width:440px;background:#0f172a;border:1px solid #1e293b;border-radius:16px;padding:36px 32px;box-shadow:0 20px 40px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05)}.dono-brand{margin-bottom:28px}.dono-brand__badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.08em;background:rgba(76,141,255,.15);color:#60a5fa;border:1px solid rgba(96,165,250,.3);margin-bottom:12px}.dono-brand__title{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.02em;color:#f8fafc}.dono-brand__sub{margin:0;font-size:14px;color:#94a3b8;line-height:1.5}.dono-form{display:flex;flex-direction:column;gap:20px}.dono-nav{height:64px;background:#0b1120;border-bottom:1px solid #1e293b;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:40}.dono-nav__brand{display:flex;align-items:center;gap:12px}.dono-nav__badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.06em;background:#3b82f6;color:#0b1120}.dono-nav__title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#f1f5f9}.dono-nav__actions{display:flex;align-items:center;gap:16px}.dono-nav__user{font-size:13px;color:#94a3b8;padding-right:16px;border-right:1px solid #1e293b}.dono-main-grid{display:grid;grid-template-columns:320px 1fr;flex:1;min-height:calc(100vh - 64px)}@media(max-width:900px){.dono-main-grid{grid-template-columns:1fr}}.dono-sidebar{background:#0b1120;border-right:1px solid #1e293b;display:flex;flex-direction:column}.dono-sidebar__header{padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e293b}.dono-sidebar__title{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.dono-accounts-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:4px}.dono-account-item{width:100%;padding:12px 14px;border-radius:10px;background:transparent;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s ease}.dono-account-item:hover{background:#131c31;border-color:#1e293b}.dono-account-item--active{background:#172554!important;border-color:#3b82f6!important}.dono-account-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.dono-account-item__name{font-size:14px;font-weight:600;color:#f8fafc}.dono-account-item__sub{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;font-family:ui-monospace,monospace}.dono-sidebar__footer{padding:16px;border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:8px;background:#090e1a}.dono-detail-view{padding:28px 36px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.dono-client-hero{background:linear-gradient(135deg,#10192e,#0d1527);border:1px solid #1e293b;border-radius:14px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 4px 12px rgba(0,0,0,.2)}.dono-client-hero__title{margin:0 0 6px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:#f8fafc}.dono-client-hero__id{font-family:ui-monospace,monospace;font-size:13px;color:#60a5fa;background:rgba(96,165,250,.1);padding:2px 6px;border-radius:4px}.dono-client-hero__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dono-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.25)}.dono-card__header{padding:18px 24px;border-bottom:1px solid #1e293b;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0d1527}.dono-card__title{margin:0;font-size:16px;font-weight:600;color:#f1f5f9}.dono-card__sub{margin:3px 0 0;font-size:13px;color:#94a3b8}.dono-card__body{padding:24px}.dono-grid{display:grid;gap:16px}.dono-grid--2col{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dono-grid--modules{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:24px}.dono-field{display:flex;flex-direction:column;gap:6px}.dono-field__label{font-size:13px;font-weight:500;color:#cbd5e1}.dono-field__hint{font-size:12px;color:#64748b}.dono-input,.dono-select,.dono-textarea{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #334155;background:#020617;color:#f8fafc;font-size:14px;font-family:inherit;transition:all .15s ease}.dono-input:focus,.dono-select:focus,.dono-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.25)}.dono-textarea--code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.45}.dono-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:all .15s ease;user-select:none}.dono-btn--primary{background:#2563eb;color:#fff}.dono-btn--primary:hover:not(:disabled){background:#1d4ed8}.dono-btn--secondary{background:#1e293b;color:#f1f5f9;border-color:#334155}.dono-btn--secondary:hover:not(:disabled){background:#334155}.dono-btn--outline{background:transparent;color:#94a3b8;border-color:#334155}.dono-btn--outline:hover:not(:disabled){color:#f8fafc;border-color:#475569;background:rgba(255,255,255,.03)}.dono-btn--danger{background:#dc2626;color:#fff}.dono-btn:disabled{opacity:.5;cursor:not-allowed}.dono-switch{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none}.dono-switch__input{position:absolute;opacity:0;pointer-events:none}.dono-switch__track{width:44px;height:24px;border-radius:12px;background:#334155;display:inline-block;position:relative;transition:background .2s ease;flex-shrink:0}.dono-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.dono-switch__input:checked+.dono-switch__track{background:#2563eb}.dono-switch__input:checked+.dono-switch__track:after{transform:translate(20px)}.dono-switch__info{display:flex;flex-direction:column}.dono-switch__title{font-size:13px;font-weight:500;color:#cbd5e1}.dono-switch__desc{font-size:12px;color:#64748b}.dono-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em}.dono-badge--info{background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.dono-badge--success{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.3)}.dono-badge--warning{background:rgba(234,179,8,.15);color:#facc15;border:1px solid rgba(234,179,8,.3)}.dono-badge--neutral{background:rgba(148,163,184,.12);color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.dono-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.dono-status-dot--online{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.6)}.dono-status-dot--offline{background:#64748b}.dono-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.dono-table th{padding:10px 14px;border-bottom:1px solid #1e293b;color:#94a3b8;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.dono-table td{padding:12px 14px;border-bottom:1px solid #1e293b;color:#cbd5e1}.dono-table tr:last-child td{border-bottom:none}.dono-text-muted{color:#64748b}.dono-empty{padding:32px;text-align:center;color:#64748b;font-size:14px}.dono-loader{padding:36px;text-align:center;color:#94a3b8;font-size:14px}.dono-audit-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.dono-audit-item{padding:10px 14px;background:#0a0f1d;border:1px solid #1e293b;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.dono-audit-item__main{display:flex;align-items:center;gap:10px}.dono-audit-item__op{font-weight:700;font-size:11px;letter-spacing:.04em;color:#60a5fa;background:rgba(59,130,246,.1);padding:2px 6px;border-radius:4px}.dono-audit-item__rev{font-family:ui-monospace,monospace;color:#94a3b8}.dono-audit-item__reason{color:#e2e8f0}.dono-audit-item__meta{font-size:12px;color:#64748b}.dono-publish-bar{margin-top:20px;padding:18px 20px;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(15,23,42,.6));border:1px solid rgba(59,130,246,.3);border-radius:10px;display:flex;flex-direction:column;gap:14px}.dono-publish-bar__title{margin:0 0 4px;font-size:15px;font-weight:600;color:#93c5fd}.dono-publish-bar__sub{margin:0;font-size:13px;color:#94a3b8}.dono-publish-bar__form{display:flex;gap:10px}.dono-publish-bar__form .dono-input{flex:1}.dono-details{margin-top:14px;border:1px solid #1e293b;border-radius:8px;background:#020617}.dono-details__summary{padding:10px 14px;font-size:13px;font-weight:500;color:#94a3b8;cursor:pointer}.dono-details .dono-textarea{border:none;border-top:1px solid #1e293b;border-radius:0 0 8px 8px}.dono-actions{margin-top:14px;display:flex;justify-content:flex-end}.dono-tier-card{background:#0a0f1d;border:1px solid #1e293b;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}.dono-tier-card__header{display:flex;align-items:center;justify-content:space-between}.dono-tier-card__title{margin:0;font-size:15px;font-weight:600}.dono-toast{padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-top:10px}.dono-toast--ok{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:#86efac}.dono-toast--info{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.4);color:#93c5fd}.dono-toast--error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#fca5a5}.dono-section{background:#090e1a;border:1px solid #1e293b;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.dono-section__title{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em;color:#60a5fa}.dono-section__desc{margin:-10px 0 0;font-size:13px;color:#94a3b8;line-height:1.45}.dono-notice{padding:12px 16px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.dono-notice--info{background:rgba(37,99,235,.08);border:1px solid rgba(59,130,246,.25)}.dono-notice__text{margin:0;font-size:13px;color:#94a3b8;line-height:1.45}
