.user-profile {
  --ion-background-color: #f5f9f5;
}

.profile-card {
  margin: 16px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: center;

  .profile-avatar {
    width: 80px;
    height: 80px;
    margin: 0 auto 10px;
    border: 3px solid var(--ion-color-primary);
  }

  ion-card-title {
    font-weight: 600;
    margin-bottom: 5px;
  }

  .stats-item {
    text-align: center;
    border-right: 1px solid var(--ion-color-light-shade);
    
    &:last-child {
      border-right: none;
    }

    h3 {
      margin: 0;
      font-size: 1.4rem;
      font-weight: bold;
      color: var(--ion-color-primary);
    }

    p {
      margin: 0;
      font-size: 0.8rem;
      color: var(--ion-color-medium);
    }
  }
}

.guest-welcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 20px;
  text-align: center;

  ion-icon {
    font-size: 3rem;
    margin-bottom: 15px;
  }

  h3 {
    margin: 10px 0 5px;
    font-weight: 600;
  }

  p {
    margin: 0 0 20px;
    color: var(--ion-color-medium);
  }

  ion-button {
    max-width: 300px;
    margin: 0 auto;
  }
}

.feature-list {
  background: transparent;
  margin: 10px 0;

  ion-item {
    --background: white;
    --border-radius: 10px;
    margin-bottom: 8px;
    --padding-start: 10px;
    --inner-padding-end: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);

    ion-icon {
      font-size: 1.5rem;
    }
  }
}

.auth-buttons {
  padding: 0 16px;
  margin-top: 20px;

  ion-button {
    margin-bottom: 10px;
  }
}

.logout-btn {
  margin: 20px 16px;
  --border-radius: 10px;
}