@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap');
:root{--azul:#a8b2cb;--azul-escuro:#5c6a8c;--cinza:#ededed;--pessego:#fad9bc;--d1:#d4a357;--d2:#e8bd65;--d3:#f2e3a0;--sucesso:#4a8f6b;--erro:#b5544a;--dourado-grad:linear-gradient(135deg,var(--d1),var(--d2),var(--d3));}
*{box-sizing:border-box;margin:0;}
body{font-family:'Montserrat',sans-serif;color:#3a3a3a;background:#faf9f7;}
.demo-nav{background:#3a3a3a;color:#fff;padding:8px 16px;display:flex;gap:12px;align-items:center;font-size:12px;flex-wrap:wrap;position:sticky;top:0;z-index:200;}
.demo-nav strong{font-weight:700;letter-spacing:.05em;color:var(--d2);}
.demo-nav a{color:#fff;text-decoration:none;opacity:.85;padding:3px 8px;border-radius:4px;}
.demo-nav a:hover{background:rgba(255,255,255,.15);opacity:1;}
.demo-nav .reset{margin-left:auto;background:var(--d1);padding:4px 10px;border-radius:4px;cursor:pointer;color:#fff;}
.demo-nav .tag-teste{background:rgba(255,255,255,.15);padding:2px 8px;border-radius:4px;font-size:10px;}
/* header centralizado (padrão do login em todas as páginas do cliente) */
.faixa-topo{background:var(--cinza);text-align:center;font-size:11px;letter-spacing:.06em;padding:6px;color:#777;}
.header-centro{text-align:center;padding:10px 22px;background:#fff;}
.header-centro img{height:78px;}
.header-linha{position:relative;display:flex;align-items:center;justify-content:center;padding:10px 32px;background:#fff;min-height:80px;}
.header-linha img{height:70px;}
.header-acao{position:absolute;right:32px;top:50%;transform:translateY(-50%);}
.linha-dourada{height:3px;background:var(--dourado-grad);}
.container{max-width:900px;margin:0 auto;padding:32px 20px 80px;}
.container-estreito{max-width:560px;margin:0 auto;padding:32px 20px 80px;}
h1{font-family:'Cormorant Garamond',serif;font-size:32px;color:var(--azul-escuro);font-weight:600;margin-bottom:6px;}
.sub{color:#888;font-size:14px;margin-bottom:24px;}
.card{background:#fff;border:1px solid var(--cinza);border-radius:12px;padding:22px;margin-bottom:16px;}
.btn{background:var(--azul-escuro);color:#fff;border:none;padding:12px 22px;border-radius:8px;font-family:inherit;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center;}
.btn:hover{opacity:.92;}
.btn-dourado{background:var(--dourado-grad);color:#5a3d10;}
.btn-sec{background:transparent;border:1.5px solid var(--azul-escuro);color:var(--azul-escuro);}
.btn-perigo{background:var(--erro);color:#fff;}
.btn-social{background:#fff;border:1.5px solid #ddd;color:#444;display:flex;align-items:center;justify-content:center;gap:8px;}
input,select,textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:14px;margin-bottom:12px;}
label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--azul-escuro);display:block;margin-bottom:4px;}
.tag{font-size:10px;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;display:inline-block;}
.tag-ativa{background:#e3f0e9;color:var(--sucesso);}
.tag-encerrada{background:#fbe4e0;color:#c0392b;}
table{width:100%;border-collapse:collapse;}
th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--cinza);font-size:14px;}
th{color:var(--azul-escuro);font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px;}
.metric{background:#fff;border:1px solid var(--cinza);border-radius:10px;padding:18px;text-align:center;}
.metric-valor{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--azul-escuro);font-weight:700;}
.metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#999;margin-top:4px;}
.rodape{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;padding:36px 32px;font-size:13px;background:#fff;border-top:1px solid var(--cinza);}
.rodape h4{color:var(--azul-escuro);font-family:'Cormorant Garamond',serif;font-size:16px;margin-bottom:10px;}
.rodape p,.rodape a{display:flex;align-items:center;color:#777;text-decoration:none;margin-bottom:8px;line-height:1.3;}
.rodape a:hover{color:var(--azul-escuro);}
.rodape > div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center;}
.rodape > div:first-child p{display:block;text-align:center;}
.rodape img{height:64px;margin-bottom:12px;}
.copyright{text-align:center;padding:16px;font-size:11px;color:#aaa;}
.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);align-items:center;justify-content:center;z-index:100;padding:20px;}
.modal-bg.aberto{display:flex;}
.modal{background:#fff;border-radius:12px;max-width:440px;width:100%;padding:28px;max-height:88vh;overflow:auto;}
.modal h3{font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--azul-escuro);margin-bottom:6px;}
.modal .msub{font-size:13px;color:#999;margin-bottom:16px;}
.erro{color:var(--erro);font-size:13px;display:none;margin-bottom:10px;}
.aviso-equipe{background:#3a3a3a;color:#fff;text-align:center;font-size:12px;padding:7px;letter-spacing:.03em;}
.aviso-equipe strong{color:var(--d2);}
@media(max-width:700px){.rodape{grid-template-columns:1fr;}}

/* ===== Ajustes para telas pequenas (celular) ===== */
@media(max-width:640px){
  .container{padding:20px 14px 60px;}
  .container-estreito{padding:20px 14px 60px;}
  h1{font-size:26px;}
  .card{padding:16px;}
  .header-linha{flex-direction:column;gap:10px;padding:14px 16px;min-height:auto;}
  .header-linha img{height:52px;}
  .header-acao{position:static;transform:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;text-align:center;}
  .header-centro{padding:10px 14px;}
  .header-centro img{height:56px;}
  table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}
  th,td{padding:8px;font-size:13px;}
  .dash-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .metric{padding:12px;}
  .metric-valor{font-size:24px;}
  .modal{padding:20px;}
  .modal h3{font-size:20px;}
  #barraSessao{flex-direction:column;gap:4px;padding:8px 14px;}
}
@media(max-width:400px){
  .dash-grid{grid-template-columns:1fr;}
}
