@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); :root { --primary-color: #3b82f6; --secondary-color: #8b5cf6; --success-color: #10b981; --warning-color: #f59e0b; --danger-color: #ef4444; --dark-bg: #111827; --card-bg: #1f2937; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background-color: var(--dark-bg); color: #f9fafb; line-height: 1.6; } .container { max-width: 1200px; } .btn-primary { background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); transition: all 0.3s ease; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); } .card { background-color: var(--card-bg); border-radius: 1rem; box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); border: 1px solid rgba(255, 255, 255, 0.1); } .input-field { background-color: #374151; border: 1px solid #4b5563; border-radius: 0.5rem; padding: 0.75rem 1rem; width: 100%; transition: all 0.3s ease; } .input-field:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3); } .status-pending { background-color: #374151; color: #d1d5db; } .status-success { background-color: rgba(16, 185, 129, 0.2); color: var(--success-color); } .status-failure { background-color: rgba(239, 68, 68, 0.2); color: var(--danger-color); } .status-processing { background-color: rgba(245, 158, 11, 0.2); color: var(--warning-color); } .gradient-text { background: linear-gradient(90deg, var(--primary-color), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .animate-pulse-slow { animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite; } @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } /* Responsive adjustments */ @media (max-width: 768px) { .container { padding: 0 1rem; } h1 { font-size: 2rem; } .card { padding: 1.5rem; } }