/* ── Šnajderica Singerica — CSS ── */

/* ── Buttons ──────────────────────────────────────────── */
.btn-gold {
  display: inline-block;
  background-color: #C9A84C;
  color: #0a0a0a;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  border-radius: 0.375rem;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.2s, box-shadow 0.2s, transform 0.1s;
  text-decoration: none;
}
.btn-gold:hover {
  background-color: #e8c96a;
  box-shadow: 0 8px 24px rgba(201,168,76,0.25);
}
.btn-gold:active { transform: scale(0.98); }

.btn-outline {
  display: inline-block;
  border: 1px solid rgba(201,168,76,0.6);
  color: #C9A84C;
  font-family: 'Montserrat', sans-serif;
  border-radius: 0.375rem;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.2s, background-color 0.2s, transform 0.1s;
  text-decoration: none;
}
.btn-outline:hover {
  border-color: #C9A84C;
  background-color: rgba(201,168,76,0.1);
}
.btn-outline:active { transform: scale(0.98); }

/* ── Navbar links ─────────────────────────────────────── */
.nav-link {
  color: rgba(245,240,232,0.7);
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  transition: color 0.2s;
  position: relative;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
}
.nav-link:hover { color: #C9A84C; }
.nav-link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 1px;
  background-color: #C9A84C;
  transition: width 0.3s;
}
.nav-link:hover::after { width: 100%; }

/* ── Filter buttons ───────────────────────────────────── */
.filter-btn {
  padding: 0.375rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(201,168,76,0.2);
  color: rgba(245,240,232,0.6);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  transition: border-color 0.2s, color 0.2s;
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  display: inline-block;
}
.filter-btn:hover {
  border-color: rgba(201,168,76,0.5);
  color: #C9A84C;
}
.filter-btn-active {
  background-color: #C9A84C;
  color: #0a0a0a;
  border-color: #C9A84C;
  font-weight: 600;
}

/* ── Form labels ──────────────────────────────────────── */
.form-label {
  display: block;
  color: rgba(245,240,232,0.6);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 0.375rem;
  font-family: 'Montserrat', sans-serif;
}

/* ── Form inputs ──────────────────────────────────────── */
.form-input {
  display: block;
  width: 100%;
  background-color: #27272a;
  border: 1px solid rgba(201,168,76,0.2);
  color: #F5F0E8;
  border-radius: 0.5rem;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  font-family: 'Montserrat', sans-serif;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  box-sizing: border-box;
  -webkit-appearance: none;
}
.form-input::placeholder {
  color: rgba(245,240,232,0.25);
}
.form-input:focus {
  border-color: rgba(201,168,76,0.6);
  box-shadow: 0 0 0 2px rgba(201,168,76,0.12);
}
select.form-input { cursor: pointer; }
select.form-input option {
  background-color: #27272a;
  color: #F5F0E8;
}
textarea.form-input { resize: none; }

/* ── Status badges ────────────────────────────────────── */
.status-badge {
  display: inline-block;
  padding: 0.15rem 0.6rem;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.status-nova         { background: rgba(201,168,76,0.2);  color: #C9A84C; }
.status-u-obradi     { background: rgba(59,130,246,0.15); color: #93c5fd; }
.status-poslata      { background: rgba(168,85,247,0.15); color: #d8b4fe; }
.status-završena,
.status-zavrsena     { background: rgba(34,197,94,0.15);  color: #86efac; }
.status-otkazana     { background: rgba(239,68,68,0.15);  color: #fca5a5; }

/* ── Admin sidebar nav ────────────────────────────────── */
.admin-nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  color: rgba(245,240,232,0.6);
  font-family: 'Montserrat', sans-serif;
  transition: background-color 0.2s, color 0.2s;
  text-decoration: none;
}
.admin-nav-link:hover {
  background-color: rgba(201,168,76,0.1);
  color: #C9A84C;
}

/* ── Float animation (hero logo) ──────────────────────── */
@keyframes float {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-12px); }
}
.animate-float { animation: float 6s ease-in-out infinite; }

/* ── Flash messages ───────────────────────────────────── */
.flash-msg {
  animation: fadeInSlide 0.3s ease forwards;
}
@keyframes fadeInSlide {
  from { opacity: 0; transform: translateX(20px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ── Scrollbar ────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: rgba(201,168,76,0.25); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(201,168,76,0.5); }

/* ── Selection ────────────────────────────────────────── */
::selection { background: rgba(201,168,76,0.25); color: #F5F0E8; }
