/* Empreendedores Locais — padrão global v1.0 */
:root{--cafe:#42200b;--cafe-medio:#795548;--camurca:#c6a98b;--creme:#f5ede2;--laranja:#ff7700;--texto:#333;--fundo:#f5ede2;--branco:#fff;--borda:#d8c9ba;--raio:10px}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.5 Arial,sans-serif}
h1,h2,h3{color:var(--cafe);line-height:1.25}
a{color:var(--cafe-medio)}
/* Componentes globais: somente três tipos de botão */
.btn-primario,.btn-secundario,.btn-sair{display:inline-block;padding:12px 20px;border:1px solid transparent;border-radius:var(--raio);font:700 16px/1.3 Arial,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease}
.btn-primario{background:var(--cafe);color:var(--branco)}
.btn-primario:hover{background:var(--cafe-medio);color:var(--branco)}
.btn-secundario{background:var(--branco);color:var(--cafe);border-color:var(--cafe-medio)}
.btn-secundario:hover{background:var(--creme)}
.btn-sair{background:#e5e0da;color:var(--cafe)}
.btn-sair:hover{background:#d7cec4}
.btn-primario:focus-visible,.btn-secundario:focus-visible,.btn-sair:focus-visible,a:focus-visible{outline:3px solid var(--laranja);outline-offset:3px}
.card{background:var(--branco);padding:16px;border-radius:var(--raio);box-shadow:0 4px 12px rgba(66,32,11,.07)}
.campo,input:not([type=radio]):not([type=checkbox]),textarea,select{max-width:100%;padding:10px;border:1px solid var(--borda);border-radius:6px;font:inherit}
.titulo{font-size:1.7rem}.subtitulo{font-size:1.2rem}.descricao{font-size:1rem}
/* Layout da página inicial */
header{background:var(--cafe);color:var(--branco);padding:12px 10px;text-align:center;margin-bottom:20px}
header img{max-width:80px;margin-bottom:4px}
header h1{margin:3px 0;color:var(--branco);font-size:1.7em}
header p{margin:3px 0 15px;font-size:1.5em;opacity:.95;font-style:italic;color:var(--creme)}
section{padding:10px;max-width:1000px;margin:0 auto}
.resumo-texto{font-size:1.4em;margin-top:10px;text-align:center;color:var(--cafe);font-weight:bold}
#lista-servicos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#lista-servicos h2{font-size:1.2em;margin-top:0}
#lista-servicos p{font-size:1.1em;margin-bottom:0}
.cta-final{text-align:center;margin-top:5px}
.cta-botoes{text-align:center;margin-top:10px}
footer{text-align:center;padding:14px 10px;background:var(--cafe);color:var(--branco);margin-top:10px;font-size:.95em}
footer a{color:var(--creme)}
@media(max-width:768px){#lista-servicos{grid-template-columns:1fr}header p{font-size:1.2em}}

/* Login: regras isoladas nesta página; botões usam o padrão global. */
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px 14px}
.login-box{width:min(100%,430px);padding:32px 28px;text-align:center}
.login-box h1{margin:0 0 8px;font-size:clamp(1.5rem,4vw,1.9rem)}
.login-subtitulo{margin:0 0 24px;color:var(--cafe-medio)}
.login-box form{display:grid;gap:12px}
.login-box input[type=email],.login-box input[type=password]{width:100%;min-height:46px}
.login-entrar{width:100%;margin-top:2px}
.login-erro{color:#a32121;font-size:.9rem;margin:0 0 14px}
.links-login{font-size:.92rem;line-height:1.5}
.links-login p{margin:4px 0 10px}
.links-login a{color:var(--cafe-medio)}
.links-login .link-destaque{font-weight:700}
@media(max-width:480px){.login-box{padding:26px 18px}}

/* Telas de acesso: layout isolado, componentes reutilizados. */
body.login-page,body.cadastro-page{min-height:100vh;background:var(--creme)}
body.login-page{display:flex;align-items:center;justify-content:center;padding:24px 14px}
.login-page .login-box{width:100%;max-width:440px;margin:auto;padding:32px 28px;background:#fff;border-radius:12px;box-shadow:0 8px 26px #42200b18;text-align:center}
.login-page .login-box form{display:flex;flex-direction:column;gap:12px}
.login-page .login-box input{display:block;width:100%;min-height:46px}
.login-page .login-box .login-entrar{display:block;width:100%}
.login-page .login-box .links-login{margin-top:8px}
body.cadastro-page{padding:26px 14px}
.cadastro-page .cadastro-container{width:100%;max-width:520px;margin:0 auto;padding:28px;background:#fff;border-radius:12px;box-shadow:0 8px 26px #42200b18}
.cadastro-page .cadastro-container h1{text-align:center;margin:0 0 22px;font-size:clamp(1.5rem,4vw,1.9rem)}
.cadastro-page .cadastro-container form{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.cadastro-page .cadastro-container label{font-weight:700;margin-top:8px;color:var(--cafe)}
.cadastro-page .cadastro-container input{width:100%;min-height:44px}
.cadastro-page .cadastro-container small{font-size:.82rem;line-height:1.4;color:#675649}
.cadastro-page .cadastro-container #btnCadastro{width:100%;margin-top:12px}
.cadastro-page .links-cadastro{text-align:center;margin-top:10px}
.cadastro-page .links-cadastro p{margin:10px 0}
/* Dashboard: correções pontuais sem modificar formulários internos. */
.dashboard-page .header-dashboard.header-dashboard-compacto{background:var(--cafe);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 14px;margin:0;text-align:center}
.dashboard-page .header-dashboard-compacto .header-titulo{color:#fff;margin:0;font-size:clamp(1.4rem,3vw,1.85rem)}
.dashboard-page .header-dashboard-compacto .identidade-painel{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.dashboard-page .header-dashboard-compacto .dados-loja-painel{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.dashboard-page .header-dashboard-compacto .endereco-loja-compacto{font-weight:700;color:#fff;overflow-wrap:anywhere}
.dashboard-page .header-dashboard-compacto .status-acesso-painel{color:#e8c9a8;font-size:.85rem}
.dashboard-page .header-dashboard-compacto #linkEditarLoja{color:#fff;font-weight:700;margin:0}
.dashboard-page .conteudo-dashboard{width:100%;max-width:1200px;margin:auto;padding:20px 14px}
.dashboard-page .conteudo-dashboard .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,205px),1fr));gap:14px;padding:0}
.dashboard-page .conteudo-dashboard .botao-servico{min-width:0;min-height:112px;border:1px solid var(--borda);border-radius:12px;box-shadow:0 4px 12px #42200b12;overflow-wrap:anywhere}
.dashboard-page .conteudo-dashboard .ajuda-servico-botao{background:var(--creme);border:1px solid var(--camurca);border-radius:6px;padding:5px 8px;color:var(--cafe);font-size:.8rem}
@media(max-width:480px){.login-page .login-box,.cadastro-page .cadastro-container{padding:24px 18px}.dashboard-page .conteudo-dashboard .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-page .conteudo-dashboard .botao-servico{padding:12px 8px}.dashboard-page .header-dashboard-compacto .endereco-loja-compacto{font-size:.8rem}}
