.tlc-pm-card { background: #fff; border-radius: 15px; padding: 30px; margin-bottom: 15px; }
.tlc-pm-field { margin-bottom: 15px; }
.tlc-pm-field label { display:block; font-weight:600; margin-bottom:6px; }
.tlc-pm-field input { width:100%; padding:8px; }
.tlc-pm-actions { margin-top: 10px; }
.tlc-pm-summary { margin: 0.5rem 0 0; padding-left: 18px; }
.tlc-pm-notice { padding:15px; border-radius:15px; margin-bottom:12px; border:2px solid transparent; }
.tlc-pm-success { background:#ecfdf5; border-color:#10b981; color:#10b981; }
.tlc-pm-error   { background:#fef2f2; border-color:#ef4444; color:#ef4444; }
.tlc-pm-warning { background:#fffbeb; border-color:#f59e0b; color:#f59e0b; }
.tlc-pm-info    { background:#eff6ff; border-color:#3b82f6; color:#3b82f6; }
.tlc-pm-divider { border-top:1px solid #F6F6F6; margin:12px 0; }
button#tlc_pm_refresh { border-radius: 15px; background: #D8EFFE; border-color: #D8EFFE; color: #073042; font-weight: 500; }
button#tlc_pm_add { border-radius: 15px; background: #EEF7D0; border-color: #EEF7D0; color: #073042; font-weight: 500; }
button#tlc_pm_bulk_delete, button#tlc_pm_cancel { border-radius: 15px; background: #FF6B6B; border-color: #FF6B6B; color: #fff; font-weight: 500; }
button.button.tlc-pm-edit { border-radius: 15px; background: #3DDA84; border-color: #3DDA84; color: #fff; font-weight: 500; width: 100%; padding: 0px; }
button#tlc_pm_prev, button#tlc_pm_next { border-radius: 15px;  background: #073042;  border-color: #073042;  color: #fff;  font-weight: 500; }
button#tlc_pm_save, button#tlc_pm_connect { border-radius: 15px; background: #3DDA84; border: #3DDA84; color: #fff; }
.tlc-pm-actions-inline { display:flex; gap:8px; align-items:center; }
.tlc-pm-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.tlc-pm-actions-inline input[type="text"]{ padding:8px 10px; min-width:220px; border:1px solid #F6F6F6; border-radius:15px; }
.tlc-pm-form-row { display: flex ; flex-wrap: wrap; gap: 8px; background: #EEF7D0; padding: 30px; border-radius: 15px; margin-bottom: 15px; }
.tlc-pm-field-inline { display:flex; flex-direction:column; gap:6px; min-width:200px; }
.tlc-pm-table { width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; }
.tlc-pm-table thead th { background:#F6F6F6; font-weight:600; padding:12px 14px; color: #073042; }
.tlc-pm-table tbody td { padding:12px 14px; border-bottom:1px solid #F6F6F6; color: #073042; font-weight: 500; }
.tlc-pm-table tfoot td { background:#F6F6F6; padding:12px 14px; border-top:1px solid #F6F6F6; color: #073042; }
.tlc-pm-table th:first-child, .tlc-pm-table td:first-child { width:36px; }
.tlc-pm-pagination { display:flex; gap:10px; align-items:center; justify-content:flex-end; }
.tlc-pm-card input[type="number"], .tlc-pm-card input[type="password"], .tlc-pm-card input[type="email"], .tlc-pm-card input[type="text"] { border:1px solid #e5e7eb; border-radius:15px; outline:none; }
.tlc-pm-card input:focus { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,.1); }
h2.mtitle, ul.tlc-pm-summary { color: #073042; }
span#tlc_pm_pageinfo { color: #073042; font-weight: 600; }
.tlc-expired { color: #ef4444; font-weight: 600; }

@media (max-width: 820px){
  .tlc-pm-wrap { padding: 0 15px; }
}
@media (max-width: 720px){
  .tlc-pm-toolbar { flex-direction:column; align-items:flex-start; gap:10px; }
  .tlc-pm-actions-inline { flex-wrap:wrap; }
  .tlc-pm-field-inline { min-width: 160px; flex:1; }
  .tlc-pm-table th:nth-child(1), .tlc-pm-table td:nth-child(1) { width:28px; }
}