/* ========================================
   BUTTONS
======================================== */

button,
input[type="submit"],
input[type="button"],
.button,
.hp-button {
  border-radius: 12px;
  font-weight: 700;
  transition:
    color .2s ease,
    background .2s ease,
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease;
}

/* Primarni gumbi */
.hp-button--primary,
.hp-form__button,
.hp-form button[type="submit"],
.hp-form input[type="submit"] {
  background: linear-gradient(
    135deg,
    var(--ribo-green-dark),
    var(--ribo-green)
  );
  color: #ffffff;
  -webkit-text-fill-color: #ffffff;
  border: 1px solid var(--ribo-green);
  box-shadow: 0 10px 24px rgba(34, 197, 94, .22);
}

.hp-button--primary:hover,
.hp-form__button:hover,
.hp-form button[type="submit"]:hover,
.hp-form input[type="submit"]:hover {
  background: var(--ribo-green);
  color: var(--ribo-bg);
  -webkit-text-fill-color: var(--ribo-bg);
  border-color: var(--ribo-green);
  transform: translateY(-1px);
}

/* Sekundarni gumbi */
.hp-button--secondary,
.button--secondary {
  background: rgba(34, 197, 94, .10);
  color: var(--ribo-green);
  border: 1px solid var(--ribo-border-strong);
  box-shadow: none;
}

.hp-button--secondary:hover,
.button--secondary:hover {
  background: var(--ribo-green);
  color: var(--ribo-bg);
  border-color: var(--ribo-green);
}

/* Gumb za upload */
.hp-field--button,
.hp-field--attachment-upload button,
.hp-field--attachment-upload .button {
  background: rgba(34, 197, 94, .10);
  color: var(--ribo-green);
  border: 1px solid rgba(34, 197, 94, .40);
  border-radius: 12px;
  box-shadow: none;
}

.hp-field--button span,
.hp-field--attachment-upload button,
.hp-field--attachment-upload .button {
  color: inherit;
}

.hp-field--button:hover,
.hp-field--attachment-upload button:hover,
.hp-field--attachment-upload .button:hover {
  background: var(--ribo-green);
  color: var(--ribo-bg);
  border-color: var(--ribo-green);
}

/* Dodaj oglas */
.hp-menu__item--listing-submit.button,
.hp-menu__item--listing-submit.button--secondary,
.header-navbar__actions .hp-menu__item--listing-submit {
  background: rgba(34, 197, 94, .10);
  color: var(--ribo-green);
  border: 1px solid var(--ribo-border-strong);
  border-radius: 14px;
  box-shadow: none;
}

.hp-menu__item--listing-submit.button:hover,
.hp-menu__item--listing-submit.button--secondary:hover,
.header-navbar__actions .hp-menu__item--listing-submit:hover {
  background: var(--ribo-green);
  color: var(--ribo-bg);
  border-color: var(--ribo-green);
  transform: translateY(-1px);
}

/* Filter */
.hp-button--listing-filter {
  width: 100%;
  background: linear-gradient(
    135deg,
    var(--ribo-green-dark),
    var(--ribo-green)
  );
  color: #ffffff;
  border: 1px solid var(--ribo-green);
  border-radius: 12px;
  box-shadow: none;
}

.hp-button--listing-filter:hover {
  background: var(--ribo-green);
  color: var(--ribo-bg);
}

/* Reset filtera */
.reset-filters-btn {
  display: block;
  width: 100%;
  padding: 13px 16px;
  background: rgba(34, 197, 94, .10);
  color: var(--ribo-green);
  border: 1px solid var(--ribo-border-strong);
  border-radius: 12px;
  box-sizing: border-box;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}

.reset-filters-btn:hover {
  background: var(--ribo-green);
  color: var(--ribo-bg);
  border-color: var(--ribo-green);
}

/* Disabled */
button:disabled,
input[type="submit"]:disabled,
.button:disabled,
.hp-button:disabled,
.hp-button--disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
}