/* A mesma paleta clara/escura do portal, isolada da gestão já existente. */
.landing-inbox,.landing-inbox-summary { color:var(--ux-text); }
.landing-inbox-summary { display:flex; align-items:center; gap:20px; padding:24px; margin-bottom:28px; border:1px solid var(--ux-line); border-radius:20px; background:var(--ux-surface); }
.landing-inbox-symbol { display:grid; place-items:center; width:48px; height:48px; flex:none; border-radius:14px; background:var(--ux-soft); color:var(--ux-accent); font-size:21px; }
.landing-inbox-summary > div:nth-child(2) { flex:1; min-width:0; }
.landing-inbox-summary h3 { margin:0 0 5px; font-size:17px; }
.landing-inbox-summary p,.landing-inbox-head p { margin:0; color:var(--ux-muted); line-height:1.65; }
.landing-inbox-head { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.landing-inbox-head h2 { margin:8px 0 10px; font-size:clamp(24px,3vw,34px); }
.landing-inbox-actions { display:flex; flex-wrap:wrap; gap:10px; flex-shrink:0; }
.landing-inbox-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:24px; }
.landing-inbox-stats > div { padding:20px 24px; border:1px solid var(--ux-line); border-radius:16px; background:var(--ux-surface); }
.landing-inbox-stats span { display:block; color:var(--ux-muted); font-size:13px; }
.landing-inbox-stats strong { display:block; color:var(--ux-text); font-size:28px; margin-top:6px; }
.landing-inbox-filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(200px,.35fr); gap:18px; padding:22px; border:1px solid var(--ux-line); border-radius:18px; background:var(--ux-surface); }
.landing-inbox-filters label { display:grid; gap:8px; margin:0; font-size:13px; }
.landing-inbox-filters :is(input,select) { width:100%; min-height:48px; margin:0; font-size:16px; }
.landing-inbox-note { margin:16px 0 24px; color:var(--ux-muted); font-size:12px; line-height:1.7; }
.landing-inbox-count { color:var(--ux-muted); font-size:13px; margin-bottom:16px; }
.landing-inbox-list { display:grid; gap:16px; }
.landing-inbox-message { padding:24px; border:1px solid var(--ux-line); border-radius:18px; background:var(--ux-surface); overflow-wrap:anywhere; }
.landing-inbox-message-head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.landing-inbox-type { display:inline-block; padding:5px 10px; border-radius:8px; background:var(--ux-soft); color:var(--ux-text); font-size:11px; font-weight:650; }
.landing-inbox-message h3 { font-size:18px; margin:12px 0 5px; }
.landing-inbox-message-head p { margin:0; color:var(--ux-muted); font-size:13px; }
.landing-inbox-message time { color:var(--ux-muted); font-size:12px; padding-top:5px; }
.landing-inbox-message-text { white-space:pre-wrap; color:var(--ux-text); font-size:14px; line-height:1.8; margin:20px 0; }
.landing-inbox-message-text em { color:var(--ux-muted); font-style:normal; }
.landing-inbox-contact { display:flex; flex-wrap:wrap; gap:8px 24px; padding-top:12px; border-top:1px solid var(--ux-line); }
.landing-inbox-contact a { display:inline-flex; align-items:center; gap:10px; min-height:44px; color:var(--ux-text); font-size:13px; text-underline-offset:4px; word-break:break-word; }
.landing-inbox-contact i { color:var(--ux-accent); }
.landing-inbox-state { padding:40px 24px; text-align:center; border:1px dashed var(--ux-line); border-radius:18px; background:var(--ux-surface); }
.landing-inbox-state > i { color:var(--ux-accent); font-size:28px; margin-bottom:16px; }
.landing-inbox-state h3 { font-size:18px; margin:0 0 10px; }
.landing-inbox-state p { color:var(--ux-muted); }
.landing-inbox-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:24px; font-size:13px; }
.landing-inbox-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-top:24px; color:var(--ux-muted); font-size:12px; }
.landing-inbox-footer a { color:var(--ux-text); min-height:44px; display:inline-flex; align-items:center; gap:8px; }
@media(max-width:900px) { .landing-inbox-head { align-items:flex-start; flex-direction:column; } }
@media(max-width:600px) {
  .landing-inbox-summary { flex-wrap:wrap; padding:20px; gap:14px; }
  .landing-inbox-summary > .btn { width:100%; }
  .landing-inbox-head { gap:18px; }
  .landing-inbox-actions { width:100%; }
  .landing-inbox-actions > .btn { flex:1; font-size:12px; padding-inline:12px; }
  .landing-inbox-stats { gap:8px; }
  .landing-inbox-stats > div { padding:14px 12px; }
  .landing-inbox-stats span { font-size:11px; }
  .landing-inbox-stats strong { font-size:24px; }
  .landing-inbox-filters { grid-template-columns:minmax(0,1fr); padding:18px; }
  .landing-inbox-message { padding:20px; }
  .landing-inbox-message-head { flex-direction:column; gap:10px; }
  .landing-inbox-contact { flex-direction:column; gap:4px; }
  .landing-inbox-pagination .btn { min-width:0; padding-inline:14px; }
}
