mirror of
				https://github.com/XRPLF/xrpl-dev-portal.git
				synced 2025-11-04 11:55:50 +00:00 
			
		
		
		
	Update payments and tokenization pages with new components and layout adjustments
- Changed the payments page to use `index.page.tsx` instead of `index.md` for better component integration. - Added `AdvantagesSection` and `ProjectCards` components to both payments and tokenization pages to enhance content presentation. - Adjusted CSS styles for improved responsiveness and layout consistency across different screen sizes. - Removed outdated security card implementation in tokenization page and replaced it with a more streamlined advantages section.
This commit is contained in:
		@@ -728,55 +728,7 @@ html.light {
 | 
			
		||||
    font-weight: 400;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /* Work-around for border gradient and radius */
 | 
			
		||||
  .security-card {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    border-radius: 0.5rem;
 | 
			
		||||
    background-color: transparent;
 | 
			
		||||
    white-space: normal;
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card::before {
 | 
			
		||||
    content: '';
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    top: 0;
 | 
			
		||||
    right: 0;
 | 
			
		||||
    bottom: 0;
 | 
			
		||||
    left: 0;
 | 
			
		||||
    border-radius: inherit;
 | 
			
		||||
    padding: 1px;
 | 
			
		||||
    background: linear-gradient(90deg, #d91aff 26.41%, #1aa4ff 100.32%);
 | 
			
		||||
    mask:
 | 
			
		||||
      linear-gradient(#fff 0 0) content-box,
 | 
			
		||||
      linear-gradient(#fff 0 0);
 | 
			
		||||
    mask-composite: exclude;
 | 
			
		||||
    -webkit-mask-composite: xor;
 | 
			
		||||
    z-index: -1;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card p {
 | 
			
		||||
    margin-bottom: 0 !important;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card .h6 {
 | 
			
		||||
    @include media-breakpoint-down(sm) {
 | 
			
		||||
      font-size: 1.25rem;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card-grid {
 | 
			
		||||
    gap: 1rem;
 | 
			
		||||
    grid-template-columns: repeat(2, 1fr);
 | 
			
		||||
 | 
			
		||||
    @media (min-width: 1200px) {
 | 
			
		||||
      grid-template-columns: repeat(4, 1fr);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @media (max-width: 768px) {
 | 
			
		||||
      grid-template-columns: repeat(1, 1fr);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .video-external-link .link-text {
 | 
			
		||||
    margin-left: 0.25rem;
 | 
			
		||||
@@ -994,7 +946,8 @@ body,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.use-case-payments {
 | 
			
		||||
  margin: 100px 120px;
 | 
			
		||||
  // Reduced margins to account for 284px sidebar
 | 
			
		||||
  margin: 80px 100px;
 | 
			
		||||
 | 
			
		||||
  &__hero {
 | 
			
		||||
    display: flex;
 | 
			
		||||
@@ -1044,13 +997,39 @@ body,
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  // Responsive design
 | 
			
		||||
  // Responsive design accounting for 284px sidebar
 | 
			
		||||
  @media (max-width: 1200px) {
 | 
			
		||||
    margin: 80px 60px;
 | 
			
		||||
 | 
			
		||||
    &__hero {
 | 
			
		||||
      gap: 60px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .video-content iframe {
 | 
			
		||||
      min-height: 350px;
 | 
			
		||||
      max-height: 450px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @media (max-width: 1024px) {
 | 
			
		||||
    margin: 60px 40px;
 | 
			
		||||
 | 
			
		||||
    &__hero {
 | 
			
		||||
      gap: 40px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .video-content iframe {
 | 
			
		||||
      min-height: 300px;
 | 
			
		||||
      max-height: 400px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @media (max-width: 768px) {
 | 
			
		||||
    margin: 50px 20px;
 | 
			
		||||
    margin: 40px 20px;
 | 
			
		||||
 | 
			
		||||
    &__hero {
 | 
			
		||||
      flex-direction: column;
 | 
			
		||||
      gap: 40px;
 | 
			
		||||
      gap: 32px;
 | 
			
		||||
      min-height: auto;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -1061,6 +1040,271 @@ body,
 | 
			
		||||
 | 
			
		||||
    .video-content iframe {
 | 
			
		||||
      min-height: 250px;
 | 
			
		||||
      max-height: 350px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @media (max-width: 480px) {
 | 
			
		||||
    margin: 20px 15px;
 | 
			
		||||
 | 
			
		||||
    &__hero {
 | 
			
		||||
      gap: 24px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .video-content iframe {
 | 
			
		||||
      min-height: 200px;
 | 
			
		||||
      max-height: 280px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .text-content {
 | 
			
		||||
      .eyebrow {
 | 
			
		||||
        font-size: 16px;
 | 
			
		||||
 | 
			
		||||
        h2 {
 | 
			
		||||
          font-size: 32px;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        p {
 | 
			
		||||
          font-size: 18px;
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Shared styles for AdvantagesSection component - used across multiple pages */
 | 
			
		||||
.advantages-section {
 | 
			
		||||
  /* Work-around for border gradient and radius */
 | 
			
		||||
  .security-card {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    border-radius: 0.5rem;
 | 
			
		||||
    background-color: transparent;
 | 
			
		||||
    white-space: normal;
 | 
			
		||||
    box-sizing: border-box;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card::before {
 | 
			
		||||
    content: '';
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    top: 0;
 | 
			
		||||
    right: 0;
 | 
			
		||||
    bottom: 0;
 | 
			
		||||
    left: 0;
 | 
			
		||||
    border-radius: inherit;
 | 
			
		||||
    padding: 1px;
 | 
			
		||||
    background: linear-gradient(90deg, #d91aff 26.41%, #1aa4ff 100.32%);
 | 
			
		||||
    mask:
 | 
			
		||||
      linear-gradient(#fff 0 0) content-box,
 | 
			
		||||
      linear-gradient(#fff 0 0);
 | 
			
		||||
    mask-composite: exclude;
 | 
			
		||||
    -webkit-mask-composite: xor;
 | 
			
		||||
    z-index: -1;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card p {
 | 
			
		||||
    margin-bottom: 0 !important;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card .h6 {
 | 
			
		||||
    @include media-breakpoint-down(sm) {
 | 
			
		||||
      font-size: 1.25rem;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card-grid,
 | 
			
		||||
  .security-card-grid-3,
 | 
			
		||||
  .security-card-grid-4 {
 | 
			
		||||
    gap: 1rem;
 | 
			
		||||
    grid-template-columns: repeat(2, 1fr);
 | 
			
		||||
 | 
			
		||||
    @media (max-width: 768px) {
 | 
			
		||||
      grid-template-columns: repeat(1, 1fr);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card-grid {
 | 
			
		||||
    @media (min-width: 1200px) {
 | 
			
		||||
      grid-template-columns: repeat(4, 1fr);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card-grid-3 {
 | 
			
		||||
    gap: 2.5rem; /* 40px gap for 3-column layout */
 | 
			
		||||
    
 | 
			
		||||
    @media (min-width: 1200px) {
 | 
			
		||||
      grid-template-columns: repeat(3, 1fr);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .security-card-grid-4 {
 | 
			
		||||
    @media (min-width: 1200px) {
 | 
			
		||||
      grid-template-columns: repeat(4, 1fr);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /* Bullet point styles for payments page */
 | 
			
		||||
  .advantages-list {
 | 
			
		||||
    list-style: none;
 | 
			
		||||
    padding: 0;
 | 
			
		||||
    margin: 0;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  .advantage-item {
 | 
			
		||||
    position: relative;
 | 
			
		||||
    padding-left: 20px;
 | 
			
		||||
    margin-bottom: 16px;
 | 
			
		||||
 | 
			
		||||
    &::before {
 | 
			
		||||
      content: '•';
 | 
			
		||||
      position: absolute;
 | 
			
		||||
      left: 0;
 | 
			
		||||
      top: 0;
 | 
			
		||||
      color: #7919FF;
 | 
			
		||||
      font-weight: bold;
 | 
			
		||||
      font-size: 16px;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    strong {
 | 
			
		||||
      display: block;
 | 
			
		||||
      margin-bottom: 4px;
 | 
			
		||||
      color: #E0E0E1;
 | 
			
		||||
      font-size: 16px;
 | 
			
		||||
      font-style: normal;
 | 
			
		||||
      font-weight: 400;
 | 
			
		||||
      line-height: 24px; /* 150% */
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .advantage-description {
 | 
			
		||||
      display: block;
 | 
			
		||||
      color: #E0E0E1;
 | 
			
		||||
      font-size: 16px;
 | 
			
		||||
      font-style: normal;
 | 
			
		||||
      font-weight: 400;
 | 
			
		||||
      line-height: 24px; /* 150% */
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /* Card title typography for bullet version */
 | 
			
		||||
  .security-card .card-title {
 | 
			
		||||
    color: var(--Black-Black-0, #FFF);
 | 
			
		||||
    font-size: 18px;
 | 
			
		||||
    font-style: normal;
 | 
			
		||||
    font-weight: 700;
 | 
			
		||||
    line-height: 125%; /* 22.5px */
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Specific spacing for payments page between hero and advantages sections */
 | 
			
		||||
.use-case-payments .payments-advantages-spacing {
 | 
			
		||||
  padding-top: 180px;
 | 
			
		||||
  padding-bottom: 20px; /* Keep standard bottom padding */
 | 
			
		||||
  padding-right: 0px;
 | 
			
		||||
  padding-left: 0px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Project cards styles for payments page */
 | 
			
		||||
.use-case-payments .payments-projects-grid {
 | 
			
		||||
  display: grid;
 | 
			
		||||
  grid-template-columns: repeat(2, 1fr);
 | 
			
		||||
  gap: 40px 40px; /* 40px horizontal, 48px vertical */
 | 
			
		||||
  row-gap: 48px;
 | 
			
		||||
 | 
			
		||||
  @media (min-width: 1200px) {
 | 
			
		||||
    grid-template-columns: repeat(3, 1fr);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  @media (max-width: 768px) {
 | 
			
		||||
    grid-template-columns: repeat(1, 1fr);
 | 
			
		||||
    gap: 32px;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.use-case-payments .payments-project-card {
 | 
			
		||||
  min-height: 260px;
 | 
			
		||||
  position: relative;
 | 
			
		||||
  padding: 32px;
 | 
			
		||||
  .project-description {
 | 
			
		||||
    padding: 0 1rem;
 | 
			
		||||
    text-align: left; /* Changed from center to left */
 | 
			
		||||
    
 | 
			
		||||
    .first-word {
 | 
			
		||||
      color: #FFF;
 | 
			
		||||
      font-size: 16px;
 | 
			
		||||
      font-style: normal;
 | 
			
		||||
      font-weight: 700;
 | 
			
		||||
      line-height: 24px; /* 150% */
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    .rest-text {
 | 
			
		||||
      color: var(--XRPL-Primary-White, #FFF);
 | 
			
		||||
      font-family: "Work Sans";
 | 
			
		||||
      font-size: 16px;
 | 
			
		||||
      font-style: normal;
 | 
			
		||||
      font-weight: 400;
 | 
			
		||||
      line-height: 24px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /* Add the top border gradient for payments page */
 | 
			
		||||
  &::before {
 | 
			
		||||
    content: '';
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    top: 0;
 | 
			
		||||
    left: 0;
 | 
			
		||||
    width: 100%;
 | 
			
		||||
    height: 0.25rem;
 | 
			
		||||
    border-top-left-radius: 0.5rem;
 | 
			
		||||
    border-top-right-radius: 0.5rem;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /* Stablecoin images */
 | 
			
		||||
  .project-logo {
 | 
			
		||||
    margin-Bottom: 32px;
 | 
			
		||||
    img.ripple-usd {
 | 
			
		||||
      content: url('../img/uses/payments/rlusd.png');
 | 
			
		||||
      width: 180px;
 | 
			
		||||
      height: 50px;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    img.usdc {
 | 
			
		||||
      content: url('../img/uses/payments/usdc.png');
 | 
			
		||||
      width: 50px;
 | 
			
		||||
      height: 50px;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    img.usdb {
 | 
			
		||||
      content: url('../img/uses/payments/usdb.png');
 | 
			
		||||
      width: 126px;
 | 
			
		||||
      height: 50px;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    img.europ {
 | 
			
		||||
      content: url('../img/uses/payments/eroup.png');
 | 
			
		||||
      width: 147px;
 | 
			
		||||
      height: 50px;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    img.xsgd {
 | 
			
		||||
      content: url('../img/uses/payments/XSGD.png');
 | 
			
		||||
      width: 50px;
 | 
			
		||||
      height: 50px;
 | 
			
		||||
    }
 | 
			
		||||
    
 | 
			
		||||
    img.audd {
 | 
			
		||||
      content: url('../img/uses/payments/AUDD.png');
 | 
			
		||||
      width: 50px;
 | 
			
		||||
      height: 50px;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  /* Alternating gradients for payments page */
 | 
			
		||||
  &.odd::before {
 | 
			
		||||
    background: linear-gradient(90deg, #D91AFF 26.41%, #1AA4FF 100.32%);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &.even::before {
 | 
			
		||||
    background: linear-gradient(90deg, #4BB7FF -0.32%, #32E685 30.61%);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user