/* Rental Marketplace — Dashboard UI polish
   Safe CSS-only upgrade: no template rewrites required.
*/

.rm-dashboard-wrap,
.rm-dashboard{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:18px 12px;
}

.rm-dashboard-tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:8px 0 16px;
}

.rm-dashboard-tabs a{
  text-decoration:none;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  font-weight:600;
}

.rm-dashboard-tabs a.active{
  border-color:rgba(0,0,0,.18);
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}

/* Tables: make cleaner and less spreadsheet-y */
.rm-dashboard-wrap table.rm-table,
.rm-dashboard-wrap table.widefat,
.rm-dashboard table.rm-table,
.rm-dashboard table.widefat{
  border-collapse:separate;
  border-spacing:0;
  width:100%;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 2px 14px rgba(0,0,0,.06);
}

.rm-dashboard-wrap table.rm-table th,
.rm-dashboard-wrap table.rm-table td,
.rm-dashboard-wrap table.widefat th,
.rm-dashboard-wrap table.widefat td,
.rm-dashboard table.rm-table th,
.rm-dashboard table.rm-table td,
.rm-dashboard table.widefat th,
.rm-dashboard table.widefat td{
  padding:12px 12px;
}

.rm-dashboard-wrap table.rm-table thead th,
.rm-dashboard-wrap table.widefat thead th,
.rm-dashboard table.rm-table thead th,
.rm-dashboard table.widefat thead th{
  background:rgba(0,0,0,.04);
  font-weight:700;
}

.rm-dashboard-wrap .button,
.rm-dashboard-wrap .button-primary,
.rm-dashboard-wrap .rm-btn,
.rm-dashboard .button,
.rm-dashboard .button-primary,
.rm-dashboard .rm-btn{
  border-radius:10px;
}

/* Mobile: stack rows into cards for readability */
@media (max-width: 768px){
  .rm-dashboard-wrap,
  .rm-dashboard{
    padding:12px 10px;
  }

  .rm-dashboard-wrap table.rm-table,
  .rm-dashboard-wrap table.widefat,
  .rm-dashboard table.rm-table,
  .rm-dashboard table.widefat{
    box-shadow:none;
    background:transparent;
    border-radius:0;
  }

  .rm-dashboard-wrap table.rm-table thead,
  .rm-dashboard-wrap table.widefat thead,
  .rm-dashboard table.rm-table thead,
  .rm-dashboard table.widefat thead{
    display:none !important;
  }

  .rm-dashboard-wrap table.rm-table,
  .rm-dashboard-wrap table.rm-table tbody,
  .rm-dashboard-wrap table.rm-table tr,
  .rm-dashboard-wrap table.rm-table td,
  .rm-dashboard-wrap table.widefat,
  .rm-dashboard-wrap table.widefat tbody,
  .rm-dashboard-wrap table.widefat tr,
  .rm-dashboard-wrap table.widefat td,
  .rm-dashboard table.rm-table,
  .rm-dashboard table.rm-table tbody,
  .rm-dashboard table.rm-table tr,
  .rm-dashboard table.rm-table td,
  .rm-dashboard table.widefat,
  .rm-dashboard table.widefat tbody,
  .rm-dashboard table.widefat tr,
  .rm-dashboard table.widefat td{
    display:block !important;
    width:100% !important;
  }

  .rm-dashboard-wrap table.rm-table tr,
  .rm-dashboard-wrap table.widefat tr,
  .rm-dashboard table.rm-table tr,
  .rm-dashboard table.widefat tr{
    background:#fff;
    border:1px solid rgba(0,0,0,.08);
    border-radius:14px;
    padding:12px;
    margin:0 0 12px 0;
    box-shadow:0 2px 12px rgba(0,0,0,.06);
  }

  .rm-dashboard-wrap table.rm-table td,
  .rm-dashboard-wrap table.widefat td,
  .rm-dashboard table.rm-table td,
  .rm-dashboard table.widefat td{
    border:none !important;
    padding:8px 0 !important;
  }

  .rm-dashboard-wrap .button,
  .rm-dashboard-wrap .button-primary,
  .rm-dashboard-wrap .rm-btn,
  .rm-dashboard .button,
  .rm-dashboard .button-primary,
  .rm-dashboard .rm-btn{
    width:100%;
    text-align:center;
    margin-top:8px;
  }
}
