| | <!DOCTYPE html> |
| | <html lang="en" class="dark"> |
| | <head> |
| | <meta charset="UTF-8"> |
| | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | <title>Order Confirmation - YourHand.co</title> |
| | <script src="https://cdn.tailwindcss.com"></script> |
| | <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> |
| | <style> |
| | .gradient-text { |
| | background: linear-gradient(90deg, #d946ef 0%, #a855f7 100%); |
| | -webkit-background-clip: text; |
| | background-clip: text; |
| | color: transparent; |
| | } |
| | .checkmark { |
| | width: 100px; |
| | height: 100px; |
| | border-radius: 50%; |
| | display: block; |
| | stroke-width: 5; |
| | stroke: #a855f7; |
| | stroke-miterlimit: 10; |
| | margin: 0 auto; |
| | animation: fill 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both; |
| | } |
| | @keyframes fill { |
| | 100% { |
| | box-shadow: inset 0px 0px 0px 50px rgba(168, 85, 247, 0.1); |
| | } |
| | } |
| | @keyframes scale { |
| | 0%, 100% { |
| | transform: none; |
| | } |
| | 50% { |
| | transform: scale3d(1.1, 1.1, 1); |
| | } |
| | } |
| | </style> |
| | </head> |
| | <body class="bg-gray-900 text-gray-100 min-h-screen"> |
| | <nav class="bg-gray-800 border-b border-gray-700 px-4 py-3"> |
| | <div class="max-w-7xl mx-auto flex items-center justify-between"> |
| | <div class="flex items-center space-x-2"> |
| | <i data-feather="hand" class="text-primary-500 w-8 h-8"></i> |
| | <span class="text-2xl font-bold gradient-text">YourHand.co</span> |
| | </div> |
| | <a href="index.html" class="text-primary-500 hover:text-primary-400 transition"> |
| | Continue Shopping |
| | </a> |
| | </div> |
| | </nav> |
| |
|
| | <section class="max-w-4xl mx-auto py-16 px-4 text-center"> |
| | <svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52"> |
| | <circle class="checkmark__circle" cx="26" cy="26" r="25" fill="none"/> |
| | <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"/> |
| | </svg> |
| | |
| | <h1 class="text-4xl font-bold mt-8 mb-4">Order Confirmed!</h1> |
| | <p class="text-xl text-gray-300 mb-8">Thank you for your purchase</p> |
| | |
| | <div class="bg-gray-800 rounded-xl p-8 max-w-lg mx-auto mb-8 text-left"> |
| | <h2 class="text-2xl font-bold mb-6">Order Details</h2> |
| | |
| | <div class="flex justify-between mb-2"> |
| | <span class="text-gray-400">Order Number</span> |
| | <span class="font-mono">#ORD-${Math.floor(100000 + Math.random() * 900000)}</span> |
| | </div> |
| | <div class="flex justify-between mb-2"> |
| | <span class="text-gray-400">Date</span> |
| | <span>${new Date().toLocaleDateString()}</span> |
| | </div> |
| | <div class="flex justify-between mb-2"> |
| | <span class="text-gray-400">Payment Method</span> |
| | <span class="flex items-center"> |
| | <img src="https://cdn.jsdelivr.net/gh/devicons/devicon/icons/stripe/stripe-original.svg" class="w-5 h-5 mr-2" /> |
| | Stripe |
| | </span> |
| | </div> |
| | <div class="flex justify-between text-lg font-bold mt-4 pt-4 border-t border-gray-700"> |
| | <span>Total</span> |
| | <span class="gradient-text">$${(Math.random() * 100 + 50).toFixed(2)}</span> |
| | </div> |
| | </div> |
| | |
| | <div class="flex flex-col sm:flex-row gap-4 justify-center"> |
| | <a href="index.html" class="bg-primary-500 hover:bg-primary-600 text-white font-bold py-3 px-6 rounded-lg transition"> |
| | Continue Shopping |
| | </a> |
| | <a href="order-history.html" class="bg-gray-700 hover:bg-gray-600 text-white font-bold py-3 px-6 rounded-lg transition"> |
| | View Order History |
| | </a> |
| | </div> |
| | </section> |
| |
|
| | <script> |
| | feather.replace(); |
| | |
| | |
| | document.addEventListener('DOMContentLoaded', () => { |
| | const circle = document.querySelector('.checkmark__circle'); |
| | const check = document.querySelector('.checkmark__check'); |
| | |
| | circle.style.strokeDasharray = '166'; |
| | circle.style.strokeDashoffset = '166'; |
| | circle.style.animation = 'stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards'; |
| | |
| | check.style.strokeDasharray = '48'; |
| | check.style.strokeDashoffset = '48'; |
| | check.style.animation = 'stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards'; |
| | }); |
| | </script> |
| | </body> |
| | </html> |