| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>STAGE PRO | Advanced Performer Portal</title> |
| <script src="https://cdn.tailwindcss.com"></script> |
| <script> |
| tailwind.config = { |
| theme: { |
| extend: { |
| colors: { |
| 'stage-black': '#0A0A0A', |
| 'stage-white': '#FAFAFA', |
| 'stage-primary': '#FF2D55', |
| 'stage-secondary': '#1E90FF', |
| 'stage-accent': '#FFD700', |
| 'stage-gray': '#2D2D2D', |
| 'stage-light': '#1A1A1A', |
| 'stage-success': '#10B981', |
| 'stage-warning': '#F59E0B', |
| 'stage-danger': '#EF4444', |
| 'stage-info': '#3B82F6' |
| }, |
| fontFamily: { |
| 'sans': ['Inter', 'ui-sans-serif', 'system-ui'], |
| 'display': ['Bebas Neue', 'Impact', 'sans-serif'], |
| 'mono': ['Roboto Mono', 'monospace'] |
| }, |
| animation: { |
| 'pulse-slow': 'pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite', |
| 'float': 'float 6s ease-in-out infinite', |
| 'text-shine': 'textShine 3s linear infinite', |
| 'bounce-slow': 'bounce 2s infinite' |
| }, |
| keyframes: { |
| float: { |
| '0%, 100%': { transform: 'translateY(0)' }, |
| '50%': { transform: 'translateY(-10px)' } |
| }, |
| textShine: { |
| '0%': { 'background-position': '0% 50%' }, |
| '100%': { 'background-position': '100% 50%' } |
| } |
| } |
| } |
| } |
| } |
| </script> |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> |
| <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap"> |
| <style> |
| :root { |
| --stage-black: #0A0A0A; |
| --stage-white: #FAFAFA; |
| --stage-primary: #FF2D55; |
| --stage-secondary: #1E90FF; |
| --stage-accent: #FFD700; |
| --stage-success: #10B981; |
| --stage-warning: #F59E0B; |
| --stage-danger: #EF4444; |
| --stage-info: #3B82F6; |
| } |
| |
| body { |
| font-family: 'Inter', sans-serif; |
| background-color: var(--stage-black); |
| color: var(--stage-white); |
| -webkit-font-smoothing: antialiased; |
| overflow-x: hidden; |
| } |
| |
| .stage-gradient-text { |
| background: linear-gradient(90deg, var(--stage-primary), var(--stage-accent), var(--stage-secondary)); |
| background-size: 200% auto; |
| -webkit-background-clip: text; |
| background-clip: text; |
| color: transparent; |
| animation: text-shine 3s linear infinite; |
| } |
| |
| .stage-card { |
| background: rgba(30, 30, 30, 0.7); |
| backdrop-filter: blur(10px); |
| border: 1px solid rgba(255, 255, 255, 0.05); |
| transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); |
| } |
| |
| .stage-card:hover { |
| transform: translateY(-4px); |
| box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3); |
| border-color: rgba(255, 255, 255, 0.1); |
| } |
| |
| .stage-button { |
| position: relative; |
| overflow: hidden; |
| transition: all 0.3s; |
| z-index: 1; |
| } |
| |
| .stage-button::before { |
| content: ''; |
| position: absolute; |
| top: 0; |
| left: 0; |
| width: 0; |
| height: 100%; |
| background-color: rgba(255, 255, 255, 0.1); |
| transition: all 0.3s; |
| z-index: -1; |
| } |
| |
| .stage-button:hover::before { |
| width: 100%; |
| } |
| |
| .stage-div |
| </html> |