/* Buttons */
.button,
input[type="submit"],
button[type="submit"] {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.5rem 1rem;
  background: var(--ce-conflicts);
  color: #ffffff;
  border: none;
  border-radius: var(--ce-radius);
  font-size: 0.875rem;
  font-family: var(--ce-font-ui);
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s;
}

.button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover {
  background: var(--ce-conflicts-txt);
  color: #ffffff;
  text-decoration: none;
}

.button--secondary {
  background: transparent;
  color: var(--ce-conflicts);
  border: 0.5px solid var(--ce-conflicts);
}

.button--secondary:hover {
  background: var(--ce-conflicts-bg);
  color: var(--ce-conflicts-txt);
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="search"],
input[type="url"],
textarea,
select {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 0.9375rem;
  font-family: var(--ce-font-ui);
  color: var(--ce-text);
  background: var(--ce-surface);
  border: 0.5px solid var(--ce-border-mid);
  border-radius: var(--ce-radius);
  outline: none;
  transition: border-color 0.15s;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
  border-color: var(--ce-conflicts);
  box-shadow: 0 0 0 2px rgba(83,74,183,0.12);
}

label {
  display: block;
  font-size: 0.875rem;
  font-family: var(--ce-font-ui);
  color: var(--ce-text-mid);
  margin-bottom: 0.25rem;
  font-weight: 500;
}

.form-item {
  margin-bottom: 1rem;
}

/* Status messages */
.messages {
  padding: 0.875rem 1rem;
  border-radius: var(--ce-radius);
  margin-bottom: 1rem;
  font-family: var(--ce-font-ui);
  font-size: 0.9375rem;
  border: 0.5px solid transparent;
}

.messages--status {
  background: #e6f4ea;
  color: #1a5c2a;
  border-color: #a8d5b0;
}

.messages--warning {
  background: #fff8e1;
  color: #6b4c00;
  border-color: #ffd54f;
}

.messages--error {
  background: #fdecea;
  color: #8b1c1c;
  border-color: #f4b8b8;
}

/* Local tasks tabs */
.block-local-tasks-block .tabs {
  display: flex;
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  gap: 0.25rem;
  border-bottom: 0.5px solid var(--ce-border);
}

.block-local-tasks-block .tabs a {
  display: block;
  padding: 0.5rem 0.875rem;
  font-size: 0.875rem;
  font-family: var(--ce-font-ui);
  color: var(--ce-text-muted);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -0.5px;
  transition: color 0.15s, border-color 0.15s;
}

.block-local-tasks-block .tabs a:hover {
  color: var(--ce-text);
}

.block-local-tasks-block .tabs .is-active a {
  color: var(--ce-conflicts);
  border-bottom-color: var(--ce-conflicts);
}

/* Search block */
.block-search-form-block .form-item {
  display: flex;
  gap: 0.5rem;
}

.block-search-form-block input[type="search"] {
  flex: 1;
}

.block-search-form-block button {
  flex-shrink: 0;
}
