
/* ===== Área de acesso, comentários e dúvidas ===== */
.auth-page-wrap,.panel-wrap,.interaction-wrap{max-width:1040px;margin:48px auto;padding:0 32px;}
.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;}
.auth-card,.panel-card,.interaction-card{background:#fff;border:1px solid #F0D8D8;border-radius:18px;box-shadow:0 12px 34px rgba(123,30,46,.08);padding:28px;}
.auth-card h1,.auth-card h2,.panel-card h2,.interaction-card h2{font-family:'Playfair Display',serif;color:#6B1A28;line-height:1.2;margin-bottom:12px;}
.auth-card p,.panel-card p,.interaction-card p{color:#7A5050;font-size:14px;line-height:1.7;margin-bottom:16px;}
.er-form{display:flex;flex-direction:column;gap:12px;margin-top:14px;}
.er-form label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#7A5050;}
.er-form input,.er-form textarea,.er-form select{width:100%;border:1px solid #E8C8C8;border-radius:10px;padding:12px 13px;font-family:'Lato',sans-serif;font-size:14px;color:#3D2020;background:#FFF9F9;outline:none;}
.er-form textarea{min-height:110px;resize:vertical;}
.er-form input:focus,.er-form textarea:focus{border-color:#C8687A;box-shadow:0 0 0 3px rgba(200,104,122,.12);}
.er-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:#C8687A;color:#fff!important;padding:12px 18px;border-radius:8px;font-weight:700;font-size:13px;letter-spacing:.5px;cursor:pointer;transition:.2s;text-decoration:none;}
.er-btn:hover{background:#7B1E2E;}
.er-btn.secondary{background:#fff;color:#7B1E2E!important;border:1px solid #E8C8C8;}
.er-btn.secondary:hover{background:#FFF3F5;}
.er-msg{font-size:13px;font-weight:700;color:#7B1E2E;margin-top:8px;}
.er-success{color:#2f7d46;}
.er-muted{font-size:12px;color:#967070;line-height:1.6;}
.panel-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;}
.panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.panel-list{display:grid;gap:14px;margin-top:16px;}
.panel-item{background:#FFF9F9;border:1px solid #F0D8D8;border-radius:14px;padding:16px;}
.panel-item strong{color:#6B1A28;display:block;margin-bottom:6px;}
.panel-item small{display:block;color:#967070;margin-top:8px;}
.comment-list{display:grid;gap:14px;margin-top:18px;}
.comment-item{background:#FFF9F9;border:1px solid #F0D8D8;border-radius:14px;padding:15px;}
.comment-head{display:flex;justify-content:space-between;gap:12px;color:#6B1A28;font-weight:700;font-size:13px;margin-bottom:8px;}
.comment-date{color:#967070;font-weight:400;font-size:12px;}
.login-required{background:#FFF6F7;border:1px dashed #E8A0A8;border-radius:14px;padding:16px;margin-top:14px;color:#7A5050;}
.user-mini{font-size:12px;color:#7A5050;margin-top:8px;}
@media(max-width:850px){.auth-grid{grid-template-columns:1fr}.auth-page-wrap,.panel-wrap,.interaction-wrap{padding:0 20px;margin:32px auto}.panel-top{align-items:flex-start;flex-direction:column}}

/* Complemento mobile para area de login, painel e formularios */
@media(max-width:768px){
  .auth-page-wrap,.panel-wrap,.interaction-wrap{width:100%!important;max-width:100%!important;margin:28px auto!important;padding:0 16px!important;}
  .auth-grid{grid-template-columns:1fr!important;gap:16px!important;}
  .auth-card,.panel-card,.interaction-card{width:100%!important;max-width:100%!important;padding:20px 16px!important;border-radius:16px!important;}
  .panel-actions{width:100%!important;flex-direction:column!important;align-items:stretch!important;}
  .panel-actions .er-btn,.er-form .er-btn{width:100%!important;}
  .comment-head{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;}
}
