/*=========================================================
AGEN PAYMENT COMPONENT
=========================================================*/

/*====================================
BUTTON
====================================*/
.ap-btn {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  padding: 15px 32px;

  border-radius: 999px;

  font-size: 15px;

  font-weight: 700;

  text-decoration: none;

  transition: 0.35s;
}

.ap-btn-primary {
  background: linear-gradient(135deg, var(--primary), var(--secondary));

  color: #fff;

  box-shadow: 0 12px 28px rgba(24, 196, 163, 0.25);
}

.ap-btn-primary:hover {
  transform: translateY(-3px);

  box-shadow: 0 18px 38px rgba(24, 196, 163, 0.32);

  color: #fff;

  transform: translateY(-4px) scale(1.03);
}

.ap-btn-outline {
  background: #fff;

  color: var(--primary);

  border: 2px solid rgba(24, 196, 163, 0.35);
}

.ap-btn-outline:hover {
  background: var(--primary);

  border-color: var(--primary);

  color: #fff;
}

/*====================================
BADGE
====================================*/

.ap-badge {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  padding: 12px 20px;

  border-radius: 999px;

  font-size: 15px;

  font-weight: 700;

  background: var(--primary-light);

  color: var(--primary);
}

.ap-badge-rating {
  background: #fff7d6;

  color: #e8a400;
}

.ap-badge-success {
  background: #e8fff2;

  color: #17a34a;
}

/*====================================
CARD
====================================*/

.ap-card {
  background: #fff;

  border-radius: var(--radius-lg);

  box-shadow: var(--shadow-md);

  padding: 32px;

  transition: 0.35s;

  position: relative;

  overflow: hidden;
}

.ap-card:hover {
  transform: translateY(-8px);

  box-shadow: var(--shadow-lg);
}

.ap-card-product {
  text-align: center;

  height: 100%;
}

.ap-card-feature {
  padding: 40px 30px;
}

.ap-card-review {
  padding: 35px;
}

.ap-card-blog {
  padding: 0;

  overflow: hidden;
}

/*====================================
SECTION TITLE
====================================*/

.ap-section-title {
  font-size: 44px;

  font-weight: 800;

  line-height: 1.2;

  margin-bottom: 20px;

  color: var(--black);
}

.ap-section-subtitle {
  font-size: 18px;

  line-height: 1.8;

  max-width: 650px;

  color: var(--text-light);

  margin: auto;
}

/*====================================
ICON BOX
====================================*/

.ap-icon {
  width: 70px;

  height: 70px;

  border-radius: 22px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: var(--primary-light);

  font-size: 28px;

  color: var(--primary);

  margin: auto;

  margin-bottom: 20px;
}

/*====================================
FLOATING CARD
====================================*/

.ap-floating-card {
  position: absolute;

  background: #fff;

  padding: 18px 22px;

  border-radius: 18px;

  box-shadow: var(--shadow-lg);

  display: flex;

  align-items: center;

  gap: 15px;

  z-index: 10;
}

/*====================================
SOCIAL
====================================*/

.ap-social {
  width: 45px;

  height: 45px;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: #fff;

  box-shadow: var(--shadow-sm);

  transition: 0.35s;
}

.ap-social:hover {
  background: var(--primary);

  color: #fff;
}

/*====================================
PLAYSTORE
====================================*/

.ap-playstore {
  display: inline-block;

  transition: 0.35s;
}

.ap-playstore:hover {
  transform: scale(1.05);
}

/*==========================
IMAGE
==========================*/
.ap-img-cover {
  width: 100%;

  height: 100%;

  object-fit: cover;
}

.ap-img-contain {
  width: 100%;

  height: 100%;

  object-fit: contain;
}

/*==========================
SHADOW
==========================*/
.ap-shadow {
  box-shadow: var(--shadow-md);
}

.ap-shadow-lg {
  box-shadow: var(--shadow-lg);
}

/*==========================
ROUNDED
==========================*/
.ap-rounded {
  border-radius: var(--radius-lg);
}

.ap-rounded-xl {
  border-radius: var(--radius-xl);
}
