/* Admin — fonte Arial em todo o painel */
body.admin-body{
  background:var(--bege-claro,#C0977D);
  min-height:100vh;
  font-family:Arial,Helvetica,sans-serif;
  margin:0;
}
.admin-center{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;
}
.admin-card{
  background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(111,79,40,.25);
  padding:44px;width:100%;max-width:420px;
}
.admin-card h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--cafe,#6F4F28);font-size:26px;margin:0 0 6px;}
.admin-card p.sub{color:#8a7360;font-size:14px;margin:0 0 26px;}
.admin-field{margin-bottom:18px;}
.admin-field label{display:block;font-size:14px;font-weight:700;color:var(--cafe,#6F4F28);margin-bottom:7px;}
.admin-field input,.admin-field select,.admin-field textarea{
  width:100%;padding:14px 16px;border-radius:10px;border:1px solid #e4d6c8;font-size:15px;font-family:inherit;box-sizing:border-box;
}
.admin-field textarea{min-height:140px;resize:vertical;line-height:1.5;}
.admin-btn{
  width:100%;padding:14px;border-radius:50px;border:none;background:var(--moca,#9B5C42);color:#fff;
  font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;margin-top:8px;
}
.admin-btn:hover{background:var(--cafe,#6F4F28);}
.admin-btn.secondary{background:transparent;color:var(--moca,#9B5C42);border:2px solid var(--moca,#9B5C42);}
.admin-link{display:block;text-align:center;margin-top:16px;font-size:13px;color:var(--moca,#9B5C42);cursor:pointer;text-decoration:underline;background:none;border:none;}
.admin-msg{padding:12px 14px;border-radius:10px;font-size:13px;margin-bottom:16px;display:none;}
.admin-msg.error{background:#fdeaea;color:#9c2b2b;display:block;}
.admin-msg.success{background:#e8f5ea;color:#2b6b3a;display:block;}

/* Dashboard */
.admin-shell{display:flex;min-height:100vh;background:#faf6f1;}
.admin-sidebar{
  width:260px;flex:none;background:var(--cafe,#6F4F28);color:#fff;padding:34px 22px;display:flex;flex-direction:column;
}
.admin-sidebar h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:19px;margin:0 0 4px;}
.admin-sidebar .role-badge{font-size:11px;background:rgba(255,255,255,.15);padding:3px 10px;border-radius:20px;display:inline-block;margin-bottom:30px;text-transform:uppercase;letter-spacing:.5px;}
.admin-nav{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:14px;margin-bottom:14px;}
.admin-nav button{
  display:block;width:100%;text-align:left;background:none;border:none;color:#f1e6da;padding:13px 16px;
  border-radius:10px;font-size:15px;cursor:pointer;margin-bottom:6px;font-family:inherit;
}
.admin-nav button.active,.admin-nav button:hover{background:rgba(255,255,255,.14);}
.admin-nav button.active{font-weight:700;}
.admin-sidebar .logout{margin-top:auto;color:rgba(255,255,255,.7);background:none;border:1px solid rgba(255,255,255,.3);padding:12px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:14px;}
.admin-main{flex:1;padding:48px 56px;max-width:1040px;}
.admin-main h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:var(--cafe,#6F4F28);margin:0 0 30px;font-size:28px;}
.admin-panel{display:none;}
.admin-panel.active{display:block;}
.admin-form-box{background:#fff;border:1px solid #eee0d2;border-radius:16px;padding:32px;margin-bottom:36px;box-shadow:0 8px 24px rgba(111,79,40,.08);}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.admin-form-grid .full{grid-column:1/-1;}
.admin-list{display:flex;flex-direction:column;gap:14px;}
.admin-item{
  background:#fff;border:1px solid #eee0d2;border-radius:14px;padding:18px 22px;display:flex;justify-content:space-between;
  align-items:flex-start;gap:16px;
}
.admin-item.despublicado{background:#fbf7f2;border-style:dashed;opacity:.85;}
.admin-item .info strong{display:block;color:var(--cafe,#6F4F28);font-size:16px;margin-bottom:5px;}
.admin-item .info span{font-size:13px;color:#8a7360;}
.admin-item .info img{max-width:120px;border-radius:8px;margin-top:8px;display:block;}
.tag-despublicado{display:inline-block;background:#fdeaea;color:#9c2b2b;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;margin-left:6px;text-transform:uppercase;letter-spacing:.3px;}
.admin-item-actions{display:flex;gap:8px;flex:none;flex-wrap:wrap;justify-content:flex-end;max-width:220px;}
.admin-item-actions button{border:none;background:#f4ece1;color:var(--cafe,#6F4F28);border-radius:8px;padding:9px 13px;font-size:12px;cursor:pointer;font-weight:700;font-family:inherit;}
.admin-item-actions button.danger{background:#fdeaea;color:#9c2b2b;}
.admin-item-actions button.warn{background:#fff4d6;color:#8a6d1f;}
.admin-item-actions button.ok{background:#e8f5ea;color:#2b6b3a;}
.admin-empty{color:#8a7360;font-size:14px;padding:24px;text-align:center;}
