*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);transition:background-color .3s ease,color .3s ease}
[hidden]{display:none !important}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--nav-bg);color:var(--nav-text);border-bottom:1px solid var(--nav-border);transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.topbar .brand{font-weight:700}
.topbar .btn{background:var(--primary);color:#fff;text-decoration:none;border:1px solid var(--primary);padding:6px 10px;border-radius:6px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.topbar .btn:hover{background:var(--primary-strong);border-color:var(--primary-strong)}
.container{max-width:1000px;margin:16px auto;padding:0 12px}
.intro h1{margin:0 0 6px 0;font-size:22px}
.calendar-controls{display:flex;align-items:center;gap:12px;justify-content:center;margin:12px 0}
.calendar-controls #monthLabel{text-transform:capitalize;font-weight:600}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.day{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:104%;color:var(--text);transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}
.day:not(.empty):not(:disabled){color:var(--text);font-weight:600}
.day.available:not(:disabled){color:var(--text)}
.day.available .day-num{display:inline-flex;align-items:center;justify-content:center;color:#4f46e5;background:var(--calendar-available-num-bg);border-radius:10px;padding:10px 12px;line-height:1}
.day:not(.empty):not(:disabled):hover{border-color:var(--primary-strong)}
.day:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.day.today{outline:2px solid var(--primary-strong)}
.day.selected{background:var(--calendar-selected-bg);border-color:var(--calendar-selected-border)}
.day.empty{border:0;background:transparent}
.day:disabled{color:var(--muted);cursor:not-allowed;font-weight:600}
.availability-section{margin-top:16px}
.filters{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.slots-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.slot{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:10px 12px;text-decoration:none;color:var(--text);transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.slot:hover{border-color:var(--primary);box-shadow:0 4px 14px rgba(0,0,0,.14);transform:translateY(-1px)}
.slot span:last-child{background:var(--primary);color:#fff;padding:5px 14px;border-radius:6px;font-weight:600;font-size:.85em;transition:background-color .2s ease}
.slot:hover span:last-child{background:var(--primary-strong)}
.muted{color:var(--muted)}
.loading{color:var(--text)}
.footer{padding:16px;text-align:center;color:var(--muted);transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.btn{display:inline-block;background:var(--surface);color:var(--text);text-decoration:none;border:1px solid var(--border-strong);border-radius:6px;padding:6px 10px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}
.btn:disabled{opacity:.5;cursor:not-allowed}
.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}
label{font-size:14px;color:var(--muted)}
input,select{padding:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.actions{display:flex;gap:8px;align-items:center}
.alert{padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);margin:8px 0;color:var(--text);transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.alert.error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}
.table-responsive{overflow:auto}
.table{width:100%;border-collapse:collapse}
.table th,.table td{border-bottom:1px solid var(--border);padding:8px;text-align:left;font-size:14px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.table th{background:var(--bg)}
.actions .inline{display:inline}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.admin-table .actions-col,.admin-actions-td{text-align:right;white-space:nowrap}
.admin-email-td{max-width:480px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.auth{max-width:420px}

/* Ações globais: alinhar colunas de ações por padrão */
.actions-col,.admin-actions-td{text-align:right;white-space:nowrap}
.admin-actions-td.actions{justify-content:flex-end}

/* Admin */
body.admin{display:flex;min-height:100vh}
.sidebar{width:240px;background:var(--nav-bg);color:var(--nav-text);display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.sidebar-brand{padding:16px;font-weight:700;border-bottom:1px solid var(--nav-border)}
.sidebar-nav{display:flex;flex-direction:column}
.sidebar-nav a{display:flex;align-items:center;gap:10px;color:var(--nav-link);text-decoration:none;padding:10px 14px;border-bottom:1px solid var(--nav-border);transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.sidebar-nav a::before{
  content:'';
  display:inline-block;
  width:18px;
  height:18px;
  min-width:18px;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:18px 18px;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:18px 18px;
  opacity:.95;
}
.sidebar-nav a.menu-with-svg::before{content:none}
.menu-icon-svg{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-width:18px}
.menu-icon-svg svg{display:block;width:18px;height:18px;stroke:currentColor}
.sidebar-nav a:nth-child(1)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v16h16'/%3E%3Cpath d='M8 14v4M12 10v8M16 7v11'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4v16h16'/%3E%3Cpath d='M8 14v4M12 10v8M16 7v11'/%3E%3C/svg%3E")}
.sidebar-nav a:nth-child(2)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E")}
.sidebar-nav a:nth-child(3)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M9 15l2 2 4-4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M9 15l2 2 4-4'/%3E%3C/svg%3E")}
.sidebar-nav a:nth-child(4)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 7h8M8 12h8M8 17h5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M8 7h8M8 12h8M8 17h5'/%3E%3C/svg%3E")}
.sidebar-nav a:nth-child(5)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.sidebar-nav a:nth-child(6)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11v2a2 2 0 0 0 2 2h2l4 4V5L7 9H5a2 2 0 0 0-2 2z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11v2a2 2 0 0 0 2 2h2l4 4V5L7 9H5a2 2 0 0 0-2 2z'/%3E%3Cpath d='M15.5 8.5a5 5 0 0 1 0 7'/%3E%3C/svg%3E")}
.sidebar-nav a:nth-child(7)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M12 13v6M9 16h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='17' rx='2'/%3E%3Cpath d='M8 2v4M16 2v4M3 10h18M12 13v6M9 16h6'/%3E%3C/svg%3E")}
.sidebar-nav a:nth-child(8)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4'/%3E%3Cpath d='M16 17l5-5-5-5'/%3E%3Cpath d='M21 12H9'/%3E%3C/svg%3E")}
.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--nav-hover-bg)}
.sidebar-foot{margin-top:auto;padding:12px;border-top:1px solid var(--nav-border)}
.admin-main{flex:1;display:flex;flex-direction:column}
.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);background:var(--surface);transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}
.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.card-title{font-size:14px;color:var(--muted)}
.card-value{font-size:22px;font-weight:700}
.filters-inline{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin:8px 0}
.cards-admin{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;padding:16px;grid-auto-flow:row dense}
.cfg-grid{grid-template-columns:1fr}
.card-tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;transition:transform .3s ease, box-shadow .3s ease,background-color .3s ease,border-color .3s ease,color .3s ease}
.card-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.card-head h2{margin:0;font-size:18px}
.card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary);transition:background-color .3s ease,color .3s ease}
.admin-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.admin-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease;gap:12px}
.admin-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.admin-tile:hover{border-color:var(--primary-soft);box-shadow:0 4px 14px rgba(79,70,229,.15)}
.admin-info{display:flex;flex-direction:column;min-width:0;gap:2px}
.admin-email{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-meta{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:var(--text);transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .1s ease}
.icon-btn:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}
.icon-btn:active{transform:scale(.98)}
.icon-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}
.admin-password{width:clamp(120px,28%,200px);max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.alert.success{border-color:var(--success);background:var(--success-soft);color:var(--success)}
.loading-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:var(--overlay);z-index:9999}
.loading-overlay.active{display:flex}
.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
/* Modal */
.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10000}
.modal.open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.modal-dialog{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;width:min(520px,92vw);box-shadow:var(--shadow-strong);z-index:1;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.modal-body{display:flex;flex-direction:column;gap:10px}
.machine-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.machine-tile{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease;gap:12px}
.machine-tile:focus-visible{outline:3px solid var(--primary);outline-offset:2px}
.machine-tile:hover{border-color:var(--primary-soft);box-shadow:0 4px 14px rgba(79,70,229,.15)}
.machine-info{display:flex;flex-direction:column;min-width:0}
.machine-name{font-weight:600}
.machine-meta{font-size:12px;color:var(--muted)}
.machine-actions{display:flex;align-items:center;gap:8px}
.badge{display:inline-block;font-size:12px;padding:2px 6px;border-radius:999px;border:1px solid var(--border-strong);margin-left:6px;background:var(--surface);color:var(--text);transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.badge.on{background:var(--success-soft);border-color:var(--success);color:var(--success)}
.badge.off{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}
.cfg-grid .form-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cfg-grid .form-inline .actions{grid-column:1/-1}
.cfg-grid .admin-email{overflow-wrap:anywhere}
@media (min-width:1366px) and (max-width:1536px){
  .cfg-grid{grid-template-columns:1fr}
  .cfg-grid .card-tile.wide{grid-column:1/-1}
}
@media (min-width:1537px) and (max-width:1919px){
  .cfg-grid{grid-template-columns:1fr}
  .cfg-grid .card-tile.wide{grid-column:1/-1}
}
@media (min-width:1920px){
  .cfg-grid{grid-template-columns:1fr}
  .cfg-grid .card-tile.wide{grid-column:1/-1}
}
@media (max-width:1024px){
  .cfg-grid{grid-template-columns:1fr}
  .cfg-grid .form-inline{grid-template-columns:1fr}
}
.disp-grid .form-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.disp-grid .form-inline .actions{grid-column:1/-1}
.disp-grid .disp-table .table th,.disp-grid .disp-table .table td{font-size:clamp(12px,1vw,14px)}
.disp-grid .disp-table{max-height:65vh;overflow:auto}
@media (min-width:1366px) and (max-width:1536px){
  .disp-grid{grid-template-columns:420px 1fr}
  .disp-grid .form-inline{grid-template-columns:1fr 1fr}
}
@media (min-width:1537px) and (max-width:1919px){
  .disp-grid{grid-template-columns:460px 1fr}
}
@media (min-width:1920px){
  .disp-grid{grid-template-columns:520px 1fr}
}
@media (max-width:1024px){
  .disp-grid{grid-template-columns:1fr}
  .disp-grid .form-inline{grid-template-columns:1fr}
}

/* Agendamentos */
.agend-table .id-col{width:72px}
.agend-table th,.agend-table td{font-size:clamp(12px,1vw,14px)}
.agend-table .id-td{white-space:nowrap}
.agend-table .contact-td{white-space:normal;line-height:1.3}
.agend-table .contact-td br{content:"";display:block;margin:2px 0}
.agend-table .status-td{font-weight:600;text-transform:capitalize}
@media (max-width:480px){
  .agend-table .id-col{display:none}
  .agend-table .id-td{display:none}
}

/* Disponibilidade */
.disp-data-table .status-td{font-weight:600}
.machine-table .status-td{font-weight:600}

@media (max-width:1024px){
  .grid-2{grid-template-columns:1fr}
  .cards{grid-template-columns:repeat(2,1fr)}
  .cards-admin{grid-template-columns:repeat(2,1fr)}
  .admin-tiles{grid-template-columns:1fr}
}
@media (max-width:768px){
  .calendar-grid{grid-template-columns:repeat(7,1fr)}
  .slots-list{grid-template-columns:1fr}
  body.admin{flex-direction:column}
  .cards-admin{grid-template-columns:1fr}
  .sidebar{width:100%;flex-direction:row;overflow:auto}
  .sidebar{width:100%;flex-direction:row;overflow:auto}
  .sidebar-nav{flex-direction:row}
  .sidebar-nav a{border-bottom:0;border-right:1px solid var(--nav-border)}
  .admin-main{flex:1}
  .cards{grid-template-columns:1fr}
}
/* Admin tiles explicit column control by breakpoints */
@media (max-width:767px){
  .admin-tiles{grid-template-columns:1fr}
  .admin-tile{grid-template-columns:1fr}
  .admin-actions{justify-content:flex-start}
  .admin-password{width:100%}
}
@media (min-width:768px) and (max-width:1023px){
  .admin-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px) and (max-width:1439px){
  .admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:1440px){
  .admin-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
}
/* fine-tuning if needed at very small widths is handled by mobile breakpoints below */

 
.mural-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mural-preview{border:1px dashed var(--border);border-radius:12px;padding:12px;background:var(--bg);min-height:96px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}
.mural-item{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:background-color .3s ease,border-color .3s ease,color .3s ease,opacity .3s ease,transform .3s ease}
.mural-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--muted);margin-bottom:6px}
.mural-cat{font-weight:800}
.mural-item[data-categoria="Mural"]{color:var(--text)}
.mural-item[data-categoria="Avisos"]{color:#C0392B}
.mural-item[data-categoria="Destaques"]{color:#1A7A3A}
[data-theme="dark"] .mural-item[data-categoria="Avisos"]{color:#FF6B6B}
[data-theme="dark"] .mural-item[data-categoria="Destaques"]{color:#00FF00}
.mural-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.mural-pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}
@media (max-width:1024px){
  .mural-admin-grid{grid-template-columns:1fr}
}
