/* YourHand.co - Global Styles */ /* Base styles */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; } /* Gradient text utility */ .gradient-text { background: linear-gradient(90deg, #d946ef 0%, #a855f7 100%); -webkit-background-clip: text; background-clip: text; color: transparent; } /* Card hover effect */ .card-hover { transition: all 0.3s ease; } .card-hover:hover { transform: translateY(-5px); box-shadow: 0 25px 50px -12px rgba(216, 70, 239, 0.25); } /* Custom scrollbar for dark theme */ ::-webkit-scrollbar { width: 8px; height: 8px; } ::-webkit-scrollbar-track { background: #1f2937; } ::-webkit-scrollbar-thumb { background: #4b5563; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #6b7280; } /* Animation keyframes */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .animate-fade-in { animation: fadeIn 0.3s ease-out; } /* Form focus styles */ input:focus, textarea:focus, select:focus { outline: none; } /* Button disabled state */ button:disabled { opacity: 0.5; cursor: not-allowed; } /* Image loading placeholder */ img { background-color: #374151; } /* Live indicator pulse */ @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } .live-pulse { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }