/* Фирменный стиль платформы кинологов: глубокий зелёный + тёплый янтарный акцент */
:root {
  --app-primary: #1e4638;
  --app-primary-dark: #14261f;
  --app-accent: #d98a2b;
  --app-tint: #edf2f0;
  --app-text: #1a1a1a;
}

body {
  color: var(--app-text);
}

.app-navbar {
  background-color: var(--app-primary-dark);
}

.app-footer {
  background-color: var(--app-tint);
  border-top: 1px solid #d9e3df;
}

a {
  color: var(--app-primary);
}

.btn-primary,
.btn-success {
  background-color: var(--app-primary);
  border-color: var(--app-primary);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-success:hover,
.btn-success:focus {
  background-color: #17372c;
  border-color: #17372c;
}

.btn-outline-primary {
  color: var(--app-primary);
  border-color: var(--app-primary);
}

.btn-outline-primary:hover {
  background-color: var(--app-primary);
  border-color: var(--app-primary);
}

.text-accent {
  color: var(--app-accent) !important;
}

.hero {
  background-color: var(--app-tint);
  border-radius: 1rem;
  padding: 2rem;
}

.card {
  border-color: #dde5e1;
}

.card-header {
  background-color: #fbfcfc;
  border-bottom-color: #e6ece9;
  font-weight: 600;
}

.form-control:focus,
.form-check-input:focus {
  border-color: var(--app-primary);
  box-shadow: 0 0 0 0.2rem rgba(30, 70, 56, 0.15);
}

.form-check-input:checked {
  background-color: var(--app-primary);
  border-color: var(--app-primary);
}

.legal-text {
  white-space: pre-wrap;
  font-size: 0.95rem;
  line-height: 1.6;
}

.table > :not(caption) > * > * {
  padding: 0.6rem 0.75rem;
}

@media (max-width: 575.98px) {
  .hero {
    padding: 1.25rem;
  }
}
