/* template-manager.css */

.tpl-picker {
  background: var(--bg-1);
  border: 1px solid #e2e5ea;
  border-radius: 10px;
  overflow: hidden;
}
.tpl-picker-header {
  padding: 16px 20px;
  border-bottom: 1px solid #e2e5ea;
  background: #f8f9fb;
}
.tpl-picker-header h3 {
  margin: 0 0 10px;
  color: #1a1a2e;
  font-size: 1.15rem;
}
.tpl-picker-actions {
  display: flex;
  gap: 10px;
}
.tpl-search {
  flex: 1;
  padding: 8px 12px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.9rem;
}
.tpl-search:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.12);
}
.tpl-category-filter {
  padding: 8px 10px;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 0.9rem;
  background: var(--bg-1);
}
.tpl-list {
  max-height: 420px;
  overflow-y: auto;
  padding: 12px;
}
.tpl-empty {
  text-align: center;
  color: #9ca3af;
  padding: 40px 20px;
  font-size: 0.9rem;
}
.tpl-card {
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  padding: 14px 16px;
  margin-bottom: 10px;
  transition: box-shadow 0.15s;
}
.tpl-card:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.07);
}
.tpl-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.tpl-card-name {
  font-weight: 700;
  font-size: 0.95rem;
  color: #1a1a2e;
}
.tpl-card-cat {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 4px;
  background: #e0e7ff;
  color: #3730a3;
  text-transform: uppercase;
}
.tpl-card-meta {
  display: flex;
  gap: 14px;
  font-size: 0.78rem;
  color: #6b7280;
  margin-bottom: 6px;
}
.tpl-card-tags {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.tpl-tag {
  font-size: 0.7rem;
  background: #f3f4f6;
  color: #4b5563;
  padding: 2px 8px;
  border-radius: 10px;
}
.tpl-card-actions {
  display: flex;
  gap: 8px;
}
.tpl-card-actions button {
  padding: 5px 12px;
  font-size: 0.78rem;
  font-weight: 600;
  border-radius: 5px;
  cursor: pointer;
  border: 1px solid #d1d5db;
  background: var(--bg-1);
  color: #374151;
  transition: all 0.15s;
}
.tpl-btn-use {
  background: #2563eb !important;
  color: var(--text-1) !important;
  border-color: #2563eb !important;
}
.tpl-btn-use:hover { background: #1d4ed8 !important; }
.tpl-btn-del { color: #dc2626 !important; border-color: #fca5a5 !important; }
.tpl-btn-del:hover { background: #fee2e2 !important; }

.tpl-picker-footer {
  display: flex;
  gap: 8px;
  padding: 12px 20px;
  border-top: 1px solid #e2e5ea;
  background: #f8f9fb;
}
.tpl-btn {
  padding: 7px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  background: var(--bg-1);
  color: #374151;
  cursor: pointer;
}
.tpl-btn:hover { background: #f3f4f6; }
.tpl-btn-sync {
  margin-left: auto;
  background: #059669;
  color: var(--text-1);
  border-color: #059669;
}
.tpl-btn-sync:hover { background: #047857; }