:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cor-primaria:#e5262f;--cor-primaria-clara:#ff4d55;--cor-primaria-escura:#b81f27;--cor-fundo:#2c2e32;--cor-superficie:#fff;--cor-superficie-alta:#f0f0f3;--cor-borda:#d7d7dc;--cor-texto:#f4f4f6;--cor-texto-fraco:#a8a8b0;--cor-branco:#fff;--cor-sucesso:#1b8a4a;--cor-sucesso-fundo:#e6f7ee;--cor-aviso:#8a5a00;--cor-aviso-fundo:#fff6e0;--cor-erro:#b3261e;--cor-erro-fundo:#fdeceb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cartao-login,.cartao-obra,.cartao-prazo,.secao-etapa{--cor-texto:#1f2328;--cor-texto-fraco:#6b6b72;color:var(--cor-texto)}*{box-sizing:border-box}body{background-color:var(--cor-fundo);color:var(--cor-texto);-webkit-tap-highlight-color:transparent;margin:0;font-size:17px}body:before{content:"";z-index:-1;background-image:url(/bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}::selection{background:var(--cor-primaria);color:var(--cor-branco)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--cor-fundo)}::-webkit-scrollbar-thumb{background:#55555c;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#6b6b72}.tela-central{justify-content:center;align-items:center;min-height:100dvh;padding:16px;display:flex}.cartao-login{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:16px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:28px 24px;display:flex;box-shadow:0 8px 28px #00000059}.cartao-login h1{color:var(--cor-primaria);margin:0;font-size:24px}.subtitulo{color:var(--cor-texto-fraco);margin:0}label{flex-direction:column;gap:6px;font-size:15px;font-weight:600;display:flex}input,select,textarea{border:1px solid var(--cor-borda);background:var(--cor-superficie-alta);color:#1f2328;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:17px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--cor-primaria);outline:none;box-shadow:0 0 0 3px #e5262f29}.botao-grande{border:2px solid var(--cor-primaria);background:var(--cor-branco);color:var(--cor-primaria);cursor:pointer;border-radius:12px;min-height:52px;padding:16px;font-size:18px;font-weight:700;transition:background-color .15s,color .15s,transform .1s}.botao-grande:hover:not(:disabled){background:var(--cor-erro-fundo)}.botao-grande:active:not(:disabled){background:var(--cor-primaria);color:var(--cor-branco);transform:scale(.98)}.botao-grande:disabled{opacity:.5;cursor:default}.botao-secundario{border:1px solid var(--cor-borda);background:var(--cor-superficie-alta);color:#1f2328;cursor:pointer;border-radius:10px;padding:10px 16px;font-size:15px;transition:border-color .15s,background-color .15s}.botao-secundario:hover{background:var(--cor-branco);border-color:#b8b8c0}.mensagem-erro{color:var(--cor-erro);background:var(--cor-erro-fundo);border-radius:8px;margin:0;padding:8px 12px;font-size:14px;display:inline-block}.pagina{max-width:640px;margin:0 auto;padding:20px 16px 40px}.cabecalho-pagina{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.lista-obras{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cartao-obra{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex;box-shadow:0 2px 10px #00000040}.cartao-obra span{color:var(--cor-texto-fraco);font-size:14px}.botao-link{text-align:center;margin-top:6px;text-decoration:none}.pagina-wizard{max-width:640px;margin:0 auto;padding:16px 16px 100px}.indicador-etapas{background:var(--cor-fundo);z-index:5;justify-content:space-between;align-items:center;padding:10px 0;display:flex;position:sticky;top:0}.pontos-etapas{gap:6px;display:flex}.ponto-etapa{background:#55555c;border-radius:4px;width:28px;height:6px}.ponto-etapa.ativo{background:var(--cor-primaria)}.status-salvamento{color:var(--cor-texto-fraco);font-size:12px}.cabecalho-wizard{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cabecalho-wizard h1{margin:0;font-size:20px}.etapa{flex-direction:column;gap:20px;display:flex}.secao-etapa{background:var(--cor-superficie);border:1px solid var(--cor-borda);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 10px #00000040}.secao-etapa h2{margin:0;font-size:17px}.secao-etapa h3{color:var(--cor-texto-fraco);margin:12px 0 4px;font-size:14px}.cartao-prazo{background:var(--cor-superficie-alta);border:1px solid var(--cor-borda);color:var(--cor-texto-fraco);border-radius:12px;flex-wrap:wrap;gap:6px 16px;padding:12px 16px;font-size:13px;display:flex}.linha-tempo{justify-content:space-between;align-items:center;gap:12px;display:flex}.rotulo-linha{min-width:60px;font-weight:600}.grupo-alternar{flex-wrap:wrap;gap:8px;display:flex}.grupo-alternar.coluna{flex-direction:column}.botao-alternar{border:2px solid var(--cor-borda);background:var(--cor-superficie-alta);color:var(--cor-texto);cursor:pointer;border-radius:10px;min-height:48px;padding:12px 16px;font-size:15px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s}.botao-alternar.ativo{border-color:var(--cor-primaria);background:var(--cor-erro-fundo);color:var(--cor-primaria)}.linha-horarios{gap:12px;display:flex}.seletor-hora{flex-direction:column;flex:1;gap:6px;display:flex}.rotulo-seletor-hora{font-size:15px;font-weight:600}.campos-hora{align-items:center;gap:4px;display:flex}.campos-hora select{border-radius:10px;flex:1;padding:12px 8px;font-size:17px}.separador-hora{color:var(--cor-texto-fraco);font-weight:700}.navegacao-etapa{background:var(--cor-fundo);gap:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.navegacao-etapa .botao-grande{flex:1}.linha-mao-de-obra{align-items:center;gap:8px;display:flex}.linha-mao-de-obra input[type=text]{flex:1}.input-quantidade{width:70px}.botao-remover{border:1px solid var(--cor-borda);background:var(--cor-superficie-alta);cursor:pointer;width:36px;height:36px;color:var(--cor-erro);border-radius:50%;flex-shrink:0;font-size:18px;line-height:1;transition:border-color .15s,background-color .15s}.botao-remover:hover{border-color:var(--cor-erro);background:var(--cor-erro-fundo)}.total-mao-de-obra{color:var(--cor-texto-fraco);margin:0;font-weight:600}.contador{color:var(--cor-texto-fraco);font-size:13px;font-weight:400}.linha-item-numerado{align-items:flex-start;gap:8px;display:flex}.numero-item{color:var(--cor-primaria);min-width:20px;padding-top:10px;font-weight:700}.linha-item-numerado textarea{resize:vertical;flex:1}.grade-fotos{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.slot-foto{flex-direction:column;gap:6px;display:flex}.opcoes-capturar-foto{aspect-ratio:1;border:2px dashed var(--cor-borda);background:var(--cor-superficie);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.numero-slot-foto{color:var(--cor-texto-fraco);font-size:12px;font-weight:600}.botao-capturar-foto{border:2px solid var(--cor-borda);background:var(--cor-superficie-alta);cursor:pointer;width:100%;color:var(--cor-texto);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:18px;transition:border-color .15s;display:flex}.botao-capturar-foto:hover{border-color:var(--cor-primaria)}.botao-capturar-foto span{font-size:12px;font-weight:600}.botao-capturar-foto-secundario{color:var(--cor-texto-fraco);border-style:dashed}.preview-foto{aspect-ratio:1;border:1px solid var(--cor-borda);border-radius:12px;position:relative;overflow:hidden}.preview-foto img{object-fit:cover;width:100%;height:100%}.botao-remover-foto{background:var(--cor-superficie);color:#1f2328;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #0000004d}.legenda-foto{resize:vertical;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.texto-auxiliar{color:var(--cor-texto-fraco);font-size:13px}.aviso-em-construcao{background:var(--cor-aviso-fundo)}.aviso-em-construcao p{color:var(--cor-aviso);margin:0 0 12px;font-size:14px}.mensagem-sucesso{color:var(--cor-sucesso);background:var(--cor-sucesso-fundo);border-radius:8px;margin:0 0 12px;padding:8px 12px;font-size:15px;font-weight:600;display:inline-block}.aviso-status{background:var(--cor-aviso-fundo);color:var(--cor-aviso);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:14px}.secao-etapa .botao-secundario+.botao-secundario{margin-top:10px}.banner-pendencias{background:var(--cor-aviso-fundo);border:1px solid #f0d9a0;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px;display:flex}.banner-pendencias p{color:var(--cor-aviso);margin:0;font-size:14px}.logo-tesla{width:auto;height:44px;margin:0 auto 4px;display:block}.titulo-com-logo{align-items:center;gap:12px;display:flex}.logo-tesla-pequena{flex-shrink:0;width:auto;height:32px}.abas-login{background:var(--cor-superficie-alta);border-radius:10px;gap:4px;padding:4px;display:flex}.aba-login{color:var(--cor-texto-fraco);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s}.aba-login.ativa{background:var(--cor-superficie);color:var(--cor-primaria);box-shadow:0 1px 3px #0000001f}.corpo-login{flex-direction:column;gap:14px;display:flex}.assinatura-canvas{flex-direction:column;align-items:center;gap:8px;margin-top:-6px;display:flex}.tela-assinatura-wrap{width:100%;max-width:340px;position:relative}.tela-assinatura{aspect-ratio:500/160;background:var(--cor-superficie-alta);border:2px dashed var(--cor-borda);touch-action:none;border-radius:10px;width:100%;display:block}.dica-assinatura{color:var(--cor-texto-fraco);pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}
