:root{
  --tmb-primary:#6AC847;
  --tmb-primary-weak:rgba(106,200,71,0.12);
  --tmb-text:#1f2937;
  --tmb-muted:#6b7280;
  --tmb-bg:#ffffff;
  --tmb-card:#ffffff;
  --tmb-border:#e5e7eb;
  --tmb-shadow:0 10px 25px rgba(0,0,0,0.06);
  --tmb-radius:16px;
}

.tmb-wrap{
  max-width:1100px;
  margin:16px auto;
  direction:rtl;
  text-align:right;
  color:var(--tmb-text);
}

.tmb-frontend{
  font-family:inherit;
}

.tmb-wrap h1,.tmb-wrap h2,.tmb-wrap h3{
  color:var(--tmb-text);
  margin:0 0 10px 0;
  line-height:1.6;
}

.tmb-metric{
  font-size:28px;
  font-weight:900;
  letter-spacing:-0.3px;
}

.tmb-filters{
  display:flex;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:12px;
  margin:14px 0 18px;
}

.tmb-filters label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:var(--tmb-text);
}

.tmb-small{
  color:var(--tmb-muted);
  font-size:12px;
}

.tmb-card{
  background:var(--tmb-card);
  border:1px solid var(--tmb-border);
  border-radius:var(--tmb-radius);
  box-shadow:var(--tmb-shadow);
  padding:16px;
}

.tmb-grid{
  display:grid;
  gap:14px;
}

.tmb-grid-2{
  grid-template-columns:1fr 1fr;
}

.tmb-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:flex-end;
}

.tmb-row label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
}

.tmb-row-3 label{
  flex:1 1 240px;
}

.tmb-meta{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}

.tmb-meta th{
  width:160px;
  color:var(--tmb-muted);
  font-weight:600;
  font-size:13px;
  padding:10px 8px;
  border-bottom:1px dashed var(--tmb-border);
  vertical-align:top;
}

.tmb-meta td{
  padding:10px 8px;
  border-bottom:1px dashed var(--tmb-border);
  vertical-align:top;
}

.tmb-form input[type="text"],
.tmb-form input[type="date"],
.tmb-form select,
.tmb-form textarea{
  width:100%;
  background:#fff;
  border:1px solid var(--tmb-border);
  border-radius:14px;
  padding:10px 12px;
  outline:none;
  transition:box-shadow .15s ease,border-color .15s ease;
}

.tmb-form textarea{ resize:vertical; min-height:120px; }

.tmb-form input:focus,
.tmb-form select:focus,
.tmb-form textarea:focus{
  border-color:var(--tmb-primary);
  box-shadow:0 0 0 4px var(--tmb-primary-weak);
}

.tmb-btn,
.tmb-btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  padding:10px 14px;
  border:1px solid var(--tmb-border);
  background:#fff;
  color:var(--tmb-text);
  text-decoration:none;
  cursor:pointer;
  font-weight:700;
  transition:transform .06s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.tmb-btn:hover{ box-shadow:0 10px 20px rgba(0,0,0,0.06); }
.tmb-btn:active{ transform:translateY(1px); }

.tmb-btn-primary{
  background:var(--tmb-primary);
  border-color:var(--tmb-primary);
  color:#fff;
}

.tmb-btn-primary:hover{ box-shadow:0 12px 28px rgba(106,200,71,0.28); }

.tmb-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  border:1px solid var(--tmb-border);
  background:#fafafa;
}

.tmb-badge-primary{
  background:var(--tmb-primary-weak);
  border-color:rgba(106,200,71,0.28);
  color:#165e00;
}

.tmb-status-open,.tmb-priority-urgent,.tmb-priority-critical{
  background:var(--tmb-primary-weak);
  border-color:rgba(106,200,71,0.28);
  color:#165e00;
}

.tmb-status-pending{
  background:#fff7ed;
  border-color:#fed7aa;
  color:#9a3412;
}

.tmb-status-closed{
  background:#f3f4f6;
  border-color:#e5e7eb;
  color:#374151;
}

.tmb-priority-normal{
  background:#f3f4f6;
  border-color:#e5e7eb;
  color:#374151;
}

.tmb-alert{
  border:1px solid var(--tmb-border);
  border-radius:var(--tmb-radius);
  padding:12px 14px;
  margin:12px 0;
  background:#fff;
}

.tmb-alert-success{
  border-color:rgba(106,200,71,0.34);
  background:var(--tmb-primary-weak);
}

.tmb-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--tmb-border);
  border-radius:var(--tmb-radius);
}

.tmb-table thead th{
  background:#f9fafb;
  color:var(--tmb-muted);
  font-size:13px;
  font-weight:800;
  padding:12px 10px;
  border-bottom:1px solid var(--tmb-border);
}

.tmb-table td{
  padding:12px 10px;
  border-bottom:1px solid var(--tmb-border);
  vertical-align:middle;
}

.tmb-table tbody tr:last-child td{ border-bottom:none; }

.tmb-table a{ color:var(--tmb-text); text-decoration:none; }
.tmb-table a:hover{ color:var(--tmb-primary); }

.tmb-table-wrap{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

.tmb-messages{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.tmb-message{
  border:1px solid var(--tmb-border);
  border-radius:var(--tmb-radius);
  padding:12px;
  background:#fff;
}

.tmb-message.from-admin{
  border-color:rgba(106,200,71,0.28);
  background:rgba(106,200,71,0.06);
}

.tmb-message.is-internal{
  border-style:dashed;
}

.tmb-message-head{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}

.tmb-message-head strong{ font-size:14px; }
.tmb-time{ color:var(--tmb-muted); font-size:12px; }

.tmb-tag{
  background:#111827;
  color:#fff;
  border-radius:999px;
  padding:2px 8px;
  font-size:11px;
  font-weight:700;
}

.tmb-message-body{
  color:var(--tmb-text);
  font-size:14px;
  line-height:1.9;
}

.tmb-notifs{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.tmb-notif{
  border:1px solid var(--tmb-border);
  border-radius:var(--tmb-radius);
  padding:12px;
  background:#fff;
}

.tmb-notif.unread{
  border-color:rgba(106,200,71,0.28);
  background:rgba(106,200,71,0.06);
}

.tmb-notif-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}

.tmb-notif-body{ line-height:1.9; }

.tmb-note{
  margin-top:14px;
  border:1px solid var(--tmb-border);
  background:#fff;
  border-radius:var(--tmb-radius);
  padding:12px 14px;
}

/* WordPress admin button cosmetics inside our cards */
.tmb-wrap .button-primary{
  background:var(--tmb-primary) !important;
  border-color:var(--tmb-primary) !important;
}

.tmb-wrap .button-primary:hover{
  filter:brightness(0.98);
}

/* Mobile */
@media (max-width:980px){
  .tmb-grid-2{ grid-template-columns:1fr; }
}

@media (max-width:720px){
  .tmb-row{ flex-direction:column; align-items:stretch; }
  .tmb-meta th{ width:120px; }

  /* Responsive table (cards) */
  .tmb-table{ border:none; box-shadow:none; }
  .tmb-table thead{ display:none; }
  .tmb-table tbody, .tmb-table tr, .tmb-table td{ display:block; width:100%; }
  .tmb-table tr{
    border:1px solid var(--tmb-border);
    border-radius:var(--tmb-radius);
    box-shadow:var(--tmb-shadow);
    margin-bottom:12px;
    overflow:hidden;
    background:#fff;
  }
  .tmb-table td{
    border-bottom:1px solid var(--tmb-border);
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:10px 12px;
  }
  .tmb-table td:last-child{ border-bottom:none; }
  .tmb-table td::before{
    content:attr(data-label);
    color:var(--tmb-muted);
    font-weight:800;
    font-size:12px;
    flex:0 0 auto;
  }
}
