@import url("base.css");

/* proposal page layout */

body {
  background: linear-gradient(
    135deg,
    var(--color-primary-bg),
    var(--color-secondary-bg)
  );
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-lg) var(--spacing-md);
}

/* proposal page styling */

.proposal-page {
  position: relative;
  width: 100%;
  display: none;
}

.proposal-page.active {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* back button styling */

.back-btn {
  position: fixed;
  top: var(--spacing-lg);
  left: var(--spacing-lg);
}

/* proposal container styling */

.proposal-container {
  background: var(--color-white);
  border-radius: var(--radius-2xl);
  padding: var(--spacing-4xl) var(--spacing-2xl);
  max-width: 600px;
  width: 100%;
  box-shadow: var(--shadow-xl);
  text-align: center;
  position: relative;
}

/* proposal state styling */

.proposal-state {
  display: block;
}

.proposal-state.hidden {
  display: none;
}

/* proposal gif styling */

.proposal-gif {
  width: 250px;
  height: 250px;
  margin: 0 auto var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: var(--border-width-medium) solid var(--color-accent);
  box-shadow: 0 4px 15px rgba(250, 136, 187, 0.2);
  display: block;
}

/* proposal heading styling */

.proposal-container__title {
  font-family: var(--font-display);
  font-size: var(--heading-h2);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-gray-900);
  margin-bottom: var(--spacing-sm);
}

.proposal-container__heading {
  font-family: var(--font-display);
  font-size: var(--heading-h2);
  font-weight: var(--font-weight-extrabold);
  color: var(--color-primary);
  margin-bottom: var(--spacing-sm);
}

.proposal-container__text {
  font-size: var(--font-size-md);
  color: var(--color-gray-500);
  margin-bottom: var(--spacing-lg);
  font-weight: var(--font-weight-medium);
}

/* proposal buttons styling */

.proposal-buttons {
  display: flex;
  gap: var(--spacing-lg);
  justify-content: center;
  flex-wrap: wrap;
  margin-top: var(--spacing-2xl);
}

/* .proposal-buttons__yes {
  background: linear-gradient(
    135deg,
    var(--color-primary),
    var(--color-secondary)
  );
  color: var(--color-white);
  padding: var(--spacing-md) var(--spacing-2xl);
  border: none;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-md);
  font-family: var(--font-body);
  cursor: pointer;
  transition: var(--transition-base);
  box-shadow: 0 4px 12px rgba(226, 43, 59, 0.15);
  position: relative;
  z-index: 10;
} */

.proposal-buttons__yes:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 12px 35px rgba(226, 43, 59, 0.4);
}

/* .proposal-buttons__no {
  background: rgba(226, 43, 59, 0.08);
  color: var(--color-primary);
  padding: var(--spacing-md) var(--spacing-2xl);
  border: var(--border-width-medium) solid var(--color-primary);
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-md);
  font-family: var(--font-body);
  cursor: pointer;
  transition: var(--transition-fast);
} */

.proposal-buttons__no:hover {
  transform: translateX(80px) translateY(-30px);
}

/* success state styling */

.success-state {
  display: none;
}

.success-state.show {
  display: block;
}

.success-gif {
  width: 240px;
  height: 240px;
  margin: 0 auto var(--spacing-lg);
  border-radius: var(--radius-lg);
  border: var(--border-width-medium) solid var(--color-secondary);
  box-shadow: 0 4px 15px rgba(237, 71, 121, 0.2);
  display: block;
}

.success-message {
  font-size: var(--font-size-md);
  color: var(--color-primary);
  font-weight: var(--font-weight-semibold);
  padding: var(--spacing-lg);
  background: linear-gradient(
    135deg,
    rgba(240, 209, 215, 0.3),
    rgba(250, 136, 187, 0.1)
  );
  border-left: var(--border-width-thick) solid var(--color-secondary);
  border-radius: var(--radius-md);
  margin: var(--spacing-lg) 0;
  font-family: var(--font-body);
}

/* responsiveness */

@media (max-width: 768px) {
  .proposal-container {
    padding: var(--spacing-2xl) var(--spacing-lg);
  }

  .proposal-container__title,
  .proposal-container__heading {
    font-size: var(--heading-h3);
  }

  .back-btn {
    top: var(--spacing-md);
    left: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-xs);
  }

  .proposal-buttons__no:hover {
    transform: translateX(40px) translateY(-15px);
  }
}
