@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500&display=swap');

:root {

  --brand-terracotta: #C76F5B;
  --brand-terracotta-dark: #A75544;
  --brand-green: #8BC34A;
  --brand-green-dark: #558B2F;
  --brand-teal: #17998C;
  --brand-sky: #2ACCFB;
  --brand-dark: #1A1A1A;
  --brand-offwhite: #FBF7F4;
  --brand-grey: #666666;


  --brand-green-old: var(--brand-green-dark);
}

body {
  font-family: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--brand-dark);
  background-color: var(--brand-offwhite);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Poppins", "Segoe UI", system-ui, sans-serif;
  font-weight: 600;
  color: var(--brand-dark);
}


.bg-brand {
  background-color: var(--brand-green) !important;
}

.text-brand {
  color: var(--brand-green-dark) !important;
}


.btn-primary {
  background-color: var(--brand-green) !important;
  border-color: var(--brand-green) !important;
  color: #FFFFFF !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--brand-green-dark) !important;
  border-color: var(--brand-green-dark) !important;
}

.btn-outline-primary {
  color: var(--brand-green-dark) !important;
  border-color: var(--brand-green) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
  background-color: var(--brand-green) !important;
  border-color: var(--brand-green) !important;
  color: #FFFFFF !important;
}

.btn-secondary,
.btn-outline-secondary {
  color: var(--brand-terracotta-dark) !important;
  border-color: var(--brand-terracotta) !important;
  background-color: transparent !important;
}

.btn-secondary:hover,
.btn-outline-secondary:hover {
  background-color: var(--brand-terracotta) !important;
  border-color: var(--brand-terracotta) !important;
  color: #FFFFFF !important;
}

.bg-secondary {
  background-color: var(--brand-terracotta) !important;
}

.btn:disabled,
.btn.disabled {
  background-color: #E6E6E6 !important;
  border-color: #E6E6E6 !important;
  color: #969696 !important;
}

.border-primary {
  border-color: var(--brand-green) !important;
}

.text-primary {
  color: var(--brand-green-dark) !important;
}

.border-secondary {
  border-color: var(--brand-terracotta) !important;
}

.text-secondary {
  color: var(--brand-terracotta-dark) !important;
}

a {
  color: var(--brand-green-dark);
}

a:hover {
  color: var(--brand-terracotta-dark);
}


.alert-success {
  background-color: #E9F6DD;
  border-color: var(--brand-green);
  color: var(--brand-green-dark);
}

.alert-danger {
  background-color: #FDECE8;
  border-color: var(--brand-terracotta);
  color: var(--brand-terracotta-dark);
}

.alert-info {
  background-color: #E3F8FC;
  border-color: var(--brand-teal);
  color: var(--brand-teal);
}

.alert-warning {
  background-color: #FFF6E0;
  border-color: #E0A800;
  color: #7A5B00;
}


.main-card-container {
  flex-wrap: wrap;
}

.main-card {
  flex: 1 1 0;
  min-width: min(16.25rem, 100%);
  padding: 1.5rem;
  justify-content: center;
  background-color: #FFFFFF;
  border-radius: 0.75rem;
}

.badge-upcycling-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--brand-teal);
  color: #FFFFFF;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}

.online-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50rem;
  padding: 0.2rem 0.65rem 0.2rem 0.5rem;
}

.online-dot {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background-color: #3DDC64;
  box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.35);
  flex-shrink: 0;
}


.dropdown-menu {
  border-radius: 0.625rem;
  border: 1px solid #E6E6E6;
}

.dropdown-item:active,
.dropdown-item:focus {
  background-color: var(--brand-green) !important;
  color: #FFFFFF !important;
}

/* Icones PNG (Bootstrap Icons, licence MIT) */
.icon-inline {
  width: 1.25em;
  height: 1.25em;
  vertical-align: -0.25em;
  margin-right: 0.4rem;
}

.icon-top {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 0.5rem;
}
