/* Shared plugin UI base styles */
.plugin-view { width: 100%; }
.plugin-content { padding: 0; }

textarea, input[type="text"], input[type="number"], input[type="url"], select {
  padding: 10px 14px;
  border: 1px solid var(--color-input-border, #e2e8f0);
  border-radius: 10px;
  font-size: 14px;
  transition: all 0.2s;
  background: var(--color-input-bg, #fff);
  color: var(--color-input-text, #334155);
}
textarea::placeholder, input::placeholder {
  color: var(--color-input-placeholder, #94a3b8);
}

textarea:focus, input[type="text"]:focus, input[type="number"]:focus, select:focus {
  outline: none;
  border-color: var(--color-input-focus-border, #3b82f6);
  box-shadow: 0 0 0 3px rgba(59,130,246,0.1);
}

.message {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  display: none;
}
.message.success {
  display: block;
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.message.error {
  display: block;
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Plugin-level button consistency */
.plugin-content button:not(.theme-toggle):not(.more-btn):not(.pagination-btn) {
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.plugin-content button:not(.theme-toggle):not(.more-btn):not(.pagination-btn):not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-outline) {
  border: 1px solid var(--color-violet-500, #3b82f6);
  background: linear-gradient(135deg, var(--color-violet-500, #3b82f6), var(--color-violet-600, #2563eb));
  color: #fff;
}

.plugin-content button:not(.theme-toggle):not(.more-btn):not(.pagination-btn):not(.btn):not(.btn-primary):not(.btn-secondary):not(.btn-outline):hover {
  background: linear-gradient(135deg, var(--color-violet-600, #2563eb), var(--color-violet-500, #3b82f6));
  color: white;
  border-color: var(--color-violet-600, #2563eb);
}
