Spaces:
Paused
Paused
| /* ============================================================ | |
| RandomWeb β Premium Dark Theme | |
| Design system: Midnight navy base, cyanβviolet gradients, | |
| glassmorphism panels, Inter + Outfit fonts, micro-animations | |
| ============================================================ */ | |
| /* βββ Google Fonts βββββββββββββββββββββββββββββββββββββββββββ */ | |
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500&display=swap'); | |
| /* βββ CSS Custom Properties ββββββββββββββββββββββββββββββββββ */ | |
| :root { | |
| /* Core palette */ | |
| --bg-primary: #0a0e1a; | |
| --bg-secondary: #111827; | |
| --bg-card: rgba(17, 24, 39, 0.7); | |
| --bg-glass: rgba(255, 255, 255, 0.03); | |
| --bg-glass-hover: rgba(255, 255, 255, 0.06); | |
| /* Accent gradients */ | |
| --gradient-primary: linear-gradient(135deg, #06b6d4, #8b5cf6); | |
| --gradient-secondary: linear-gradient(135deg, #8b5cf6, #ec4899); | |
| --gradient-glow: linear-gradient(135deg, rgba(6, 182, 212, 0.15), rgba(139, 92, 246, 0.15)); | |
| --gradient-hero: linear-gradient(180deg, #0a0e1a 0%, #111827 50%, #0a0e1a 100%); | |
| /* Text */ | |
| --text-primary: #f1f5f9; | |
| --text-secondary: #94a3b8; | |
| --text-muted: #64748b; | |
| --text-accent: #06b6d4; | |
| /* Borders */ | |
| --border-subtle: rgba(255, 255, 255, 0.06); | |
| --border-accent: rgba(6, 182, 212, 0.3); | |
| /* Shadows */ | |
| --shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.5); | |
| --shadow-glow-cyan: 0 0 40px rgba(6, 182, 212, 0.15); | |
| --shadow-glow-violet: 0 0 40px rgba(139, 92, 246, 0.15); | |
| --shadow-button: 0 0 30px rgba(6, 182, 212, 0.3), 0 0 60px rgba(139, 92, 246, 0.1); | |
| /* Typography */ | |
| --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif; | |
| --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif; | |
| --font-mono: 'JetBrains Mono', 'Fira Code', monospace; | |
| /* Spacing */ | |
| --space-xs: 0.25rem; | |
| --space-sm: 0.5rem; | |
| --space-md: 1rem; | |
| --space-lg: 1.5rem; | |
| --space-xl: 2rem; | |
| --space-2xl: 3rem; | |
| --space-3xl: 4rem; | |
| --space-4xl: 6rem; | |
| /* Radius */ | |
| --radius-sm: 0.5rem; | |
| --radius-md: 0.75rem; | |
| --radius-lg: 1rem; | |
| --radius-xl: 1.5rem; | |
| --radius-full: 9999px; | |
| /* Transitions */ | |
| --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1); | |
| --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1); | |
| --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1); | |
| --transition-spring: 500ms cubic-bezier(0.34, 1.56, 0.64, 1); | |
| } | |
| /* βββ Reset & Base βββββββββββββββββββββββββββββββββββββββββββ */ | |
| *, | |
| *::before, | |
| *::after { | |
| margin: 0; | |
| padding: 0; | |
| box-sizing: border-box; | |
| } | |
| html { | |
| scroll-behavior: smooth; | |
| -webkit-font-smoothing: antialiased; | |
| -moz-osx-font-smoothing: grayscale; | |
| } | |
| body { | |
| font-family: var(--font-body); | |
| background: var(--bg-primary); | |
| color: var(--text-primary); | |
| min-height: 100vh; | |
| overflow-x: hidden; | |
| line-height: 1.6; | |
| } | |
| /* βββ Animated Background ββββββββββββββββββββββββββββββββββββ */ | |
| .bg-grid { | |
| position: fixed; | |
| inset: 0; | |
| z-index: 0; | |
| background-image: | |
| radial-gradient(ellipse at 20% 50%, rgba(6, 182, 212, 0.08) 0%, transparent 50%), | |
| radial-gradient(ellipse at 80% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%), | |
| radial-gradient(ellipse at 50% 80%, rgba(236, 72, 153, 0.05) 0%, transparent 50%); | |
| pointer-events: none; | |
| } | |
| .bg-grid::before { | |
| content: ''; | |
| position: absolute; | |
| inset: 0; | |
| background-image: | |
| linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px), | |
| linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px); | |
| background-size: 60px 60px; | |
| mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%); | |
| } | |
| /* Floating orbs */ | |
| .orb { | |
| position: fixed; | |
| border-radius: 50%; | |
| filter: blur(80px); | |
| opacity: 0.4; | |
| pointer-events: none; | |
| z-index: 0; | |
| animation: orbFloat 20s ease-in-out infinite; | |
| } | |
| .orb-1 { | |
| width: 400px; | |
| height: 400px; | |
| background: rgba(6, 182, 212, 0.12); | |
| top: -100px; | |
| left: -100px; | |
| animation-delay: 0s; | |
| } | |
| .orb-2 { | |
| width: 350px; | |
| height: 350px; | |
| background: rgba(139, 92, 246, 0.12); | |
| bottom: -100px; | |
| right: -100px; | |
| animation-delay: -7s; | |
| } | |
| .orb-3 { | |
| width: 300px; | |
| height: 300px; | |
| background: rgba(236, 72, 153, 0.08); | |
| top: 50%; | |
| left: 50%; | |
| transform: translate(-50%, -50%); | |
| animation-delay: -14s; | |
| } | |
| @keyframes orbFloat { | |
| 0%, 100% { transform: translate(0, 0) scale(1); } | |
| 25% { transform: translate(30px, -40px) scale(1.05); } | |
| 50% { transform: translate(-20px, 20px) scale(0.95); } | |
| 75% { transform: translate(40px, 30px) scale(1.02); } | |
| } | |
| /* βββ Layout βββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .app { | |
| position: relative; | |
| z-index: 1; | |
| min-height: 100vh; | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .container { | |
| width: 100%; | |
| max-width: 800px; | |
| margin: 0 auto; | |
| padding: 0 var(--space-lg); | |
| } | |
| /* βββ Header βββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .header { | |
| padding: var(--space-lg) 0; | |
| border-bottom: 1px solid var(--border-subtle); | |
| backdrop-filter: blur(20px); | |
| -webkit-backdrop-filter: blur(20px); | |
| background: rgba(10, 14, 26, 0.8); | |
| position: sticky; | |
| top: 0; | |
| z-index: 100; | |
| } | |
| .header .container { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| } | |
| .logo { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-sm); | |
| text-decoration: none; | |
| } | |
| .logo-icon { | |
| width: 36px; | |
| height: 36px; | |
| border-radius: var(--radius-md); | |
| background: var(--gradient-primary); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| font-size: 1.1rem; | |
| box-shadow: var(--shadow-glow-cyan); | |
| } | |
| .logo-text { | |
| font-family: var(--font-heading); | |
| font-weight: 700; | |
| font-size: 1.25rem; | |
| background: var(--gradient-primary); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .header-stats { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-sm); | |
| font-size: 0.8rem; | |
| color: var(--text-muted); | |
| font-family: var(--font-mono); | |
| } | |
| .header-stats .pulse-dot { | |
| width: 8px; | |
| height: 8px; | |
| background: #22c55e; | |
| border-radius: 50%; | |
| animation: pulse 2s ease-in-out infinite; | |
| } | |
| @keyframes pulse { | |
| 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.4); } | |
| 50% { opacity: 0.7; box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); } | |
| } | |
| /* βββ Hero Section βββββββββββββββββββββββββββββββββββββββββββ */ | |
| .hero { | |
| padding: var(--space-4xl) 0 var(--space-3xl); | |
| text-align: center; | |
| } | |
| .hero-badge { | |
| display: inline-flex; | |
| align-items: center; | |
| gap: var(--space-sm); | |
| padding: var(--space-xs) var(--space-md); | |
| background: var(--bg-glass); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-full); | |
| font-size: 0.8rem; | |
| color: var(--text-secondary); | |
| margin-bottom: var(--space-xl); | |
| backdrop-filter: blur(10px); | |
| } | |
| .hero-badge .dot { | |
| width: 6px; | |
| height: 6px; | |
| background: #22c55e; | |
| border-radius: 50%; | |
| animation: pulse 2s ease-in-out infinite; | |
| } | |
| .hero h1 { | |
| font-family: var(--font-heading); | |
| font-weight: 900; | |
| font-size: clamp(2.5rem, 6vw, 4rem); | |
| line-height: 1.1; | |
| margin-bottom: var(--space-lg); | |
| letter-spacing: -0.03em; | |
| } | |
| .hero h1 .gradient-text { | |
| background: var(--gradient-primary); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| } | |
| .hero p { | |
| font-size: 1.1rem; | |
| color: var(--text-secondary); | |
| max-width: 500px; | |
| margin: 0 auto var(--space-2xl); | |
| line-height: 1.7; | |
| } | |
| /* βββ Random Button ββββββββββββββββββββββββββββββββββββββββββ */ | |
| .random-btn-wrapper { | |
| display: flex; | |
| justify-content: center; | |
| margin-bottom: var(--space-3xl); | |
| } | |
| .random-btn { | |
| position: relative; | |
| display: inline-flex; | |
| align-items: center; | |
| gap: var(--space-md); | |
| padding: 1.15rem 2.5rem; | |
| background: var(--gradient-primary); | |
| color: white; | |
| font-family: var(--font-heading); | |
| font-weight: 700; | |
| font-size: 1.15rem; | |
| border: none; | |
| border-radius: var(--radius-xl); | |
| cursor: pointer; | |
| transition: all var(--transition-base); | |
| box-shadow: var(--shadow-button); | |
| text-decoration: none; | |
| letter-spacing: 0.01em; | |
| overflow: hidden; | |
| } | |
| .random-btn::before { | |
| content: ''; | |
| position: absolute; | |
| inset: 0; | |
| background: linear-gradient(135deg, rgba(255,255,255,0.15), transparent); | |
| opacity: 0; | |
| transition: opacity var(--transition-base); | |
| } | |
| .random-btn:hover { | |
| transform: translateY(-3px) scale(1.03); | |
| box-shadow: 0 0 50px rgba(6, 182, 212, 0.4), 0 0 80px rgba(139, 92, 246, 0.2); | |
| } | |
| .random-btn:hover::before { | |
| opacity: 1; | |
| } | |
| .random-btn:active { | |
| transform: translateY(-1px) scale(0.98); | |
| } | |
| .random-btn .btn-icon { | |
| font-size: 1.4rem; | |
| animation: spinSlow 8s linear infinite; | |
| } | |
| @keyframes spinSlow { | |
| from { transform: rotate(0deg); } | |
| to { transform: rotate(360deg); } | |
| } | |
| .random-btn:hover .btn-icon { | |
| animation-duration: 1s; | |
| } | |
| .random-btn.loading .btn-icon { | |
| animation: spinSlow 0.6s linear infinite; | |
| } | |
| /* βββ Glass Card βββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .glass-card { | |
| background: var(--bg-card); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-lg); | |
| backdrop-filter: blur(20px); | |
| -webkit-backdrop-filter: blur(20px); | |
| transition: all var(--transition-base); | |
| } | |
| .glass-card:hover { | |
| border-color: var(--border-accent); | |
| background: var(--bg-glass-hover); | |
| } | |
| /* βββ Search Section βββββββββββββββββββββββββββββββββββββββββ */ | |
| .search-section { | |
| margin-bottom: var(--space-2xl); | |
| } | |
| .search-section h2 { | |
| font-family: var(--font-heading); | |
| font-weight: 700; | |
| font-size: 1.3rem; | |
| margin-bottom: var(--space-md); | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-sm); | |
| } | |
| .search-box { | |
| position: relative; | |
| } | |
| .search-box input { | |
| width: 100%; | |
| padding: 1rem 1rem 1rem 3rem; | |
| background: var(--bg-glass); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-lg); | |
| color: var(--text-primary); | |
| font-family: var(--font-body); | |
| font-size: 1rem; | |
| outline: none; | |
| transition: all var(--transition-base); | |
| } | |
| .search-box input:focus { | |
| border-color: var(--border-accent); | |
| box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1); | |
| background: var(--bg-glass-hover); | |
| } | |
| .search-box input::placeholder { | |
| color: var(--text-muted); | |
| } | |
| .search-box .search-icon { | |
| position: absolute; | |
| left: 1rem; | |
| top: 50%; | |
| transform: translateY(-50%); | |
| font-size: 1.1rem; | |
| color: var(--text-muted); | |
| pointer-events: none; | |
| } | |
| .search-results { | |
| margin-top: var(--space-md); | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--space-sm); | |
| max-height: 400px; | |
| overflow-y: auto; | |
| } | |
| .search-results::-webkit-scrollbar { | |
| width: 6px; | |
| } | |
| .search-results::-webkit-scrollbar-track { | |
| background: transparent; | |
| } | |
| .search-results::-webkit-scrollbar-thumb { | |
| background: var(--border-subtle); | |
| border-radius: 3px; | |
| } | |
| .search-result-item { | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| padding: var(--space-md) var(--space-lg); | |
| background: var(--bg-glass); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-md); | |
| transition: all var(--transition-fast); | |
| cursor: pointer; | |
| text-decoration: none; | |
| color: var(--text-primary); | |
| } | |
| .search-result-item:hover { | |
| border-color: var(--border-accent); | |
| background: var(--bg-glass-hover); | |
| transform: translateX(4px); | |
| } | |
| .search-result-item .result-url { | |
| font-family: var(--font-mono); | |
| font-size: 0.9rem; | |
| color: var(--text-accent); | |
| word-break: break-all; | |
| } | |
| .search-result-item .result-domain { | |
| font-size: 0.8rem; | |
| color: var(--text-muted); | |
| margin-top: 2px; | |
| } | |
| .search-result-item .result-arrow { | |
| font-size: 1.1rem; | |
| color: var(--text-muted); | |
| transition: all var(--transition-fast); | |
| flex-shrink: 0; | |
| margin-left: var(--space-md); | |
| } | |
| .search-result-item:hover .result-arrow { | |
| color: var(--text-accent); | |
| transform: translateX(4px); | |
| } | |
| .search-empty { | |
| text-align: center; | |
| padding: var(--space-xl); | |
| color: var(--text-muted); | |
| font-size: 0.9rem; | |
| } | |
| /* βββ Submit Section βββββββββββββββββββββββββββββββββββββββββ */ | |
| .submit-section { | |
| margin-bottom: var(--space-3xl); | |
| } | |
| .submit-section h2 { | |
| font-family: var(--font-heading); | |
| font-weight: 700; | |
| font-size: 1.3rem; | |
| margin-bottom: var(--space-sm); | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-sm); | |
| } | |
| .submit-section .subtitle { | |
| color: var(--text-secondary); | |
| font-size: 0.9rem; | |
| margin-bottom: var(--space-lg); | |
| } | |
| .submit-form { | |
| display: flex; | |
| gap: var(--space-sm); | |
| } | |
| .submit-form input { | |
| flex: 1; | |
| padding: 0.85rem 1rem; | |
| background: var(--bg-glass); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-md); | |
| color: var(--text-primary); | |
| font-family: var(--font-body); | |
| font-size: 0.95rem; | |
| outline: none; | |
| transition: all var(--transition-base); | |
| } | |
| .submit-form input:focus { | |
| border-color: var(--border-accent); | |
| box-shadow: 0 0 0 3px rgba(6, 182, 212, 0.1); | |
| } | |
| .submit-form input::placeholder { | |
| color: var(--text-muted); | |
| } | |
| .submit-btn { | |
| padding: 0.85rem 1.5rem; | |
| background: var(--gradient-primary); | |
| color: white; | |
| font-family: var(--font-heading); | |
| font-weight: 600; | |
| font-size: 0.9rem; | |
| border: none; | |
| border-radius: var(--radius-md); | |
| cursor: pointer; | |
| transition: all var(--transition-base); | |
| white-space: nowrap; | |
| } | |
| .submit-btn:hover { | |
| transform: translateY(-2px); | |
| box-shadow: 0 0 20px rgba(6, 182, 212, 0.3); | |
| } | |
| .submit-btn:active { | |
| transform: translateY(0); | |
| } | |
| .submit-btn:disabled { | |
| opacity: 0.5; | |
| cursor: not-allowed; | |
| transform: none; | |
| } | |
| .submit-feedback { | |
| margin-top: var(--space-md); | |
| padding: var(--space-md) var(--space-lg); | |
| border-radius: var(--radius-md); | |
| font-size: 0.9rem; | |
| display: none; | |
| animation: fadeSlideUp 0.3s ease-out; | |
| } | |
| .submit-feedback.success { | |
| display: block; | |
| background: rgba(34, 197, 94, 0.1); | |
| border: 1px solid rgba(34, 197, 94, 0.2); | |
| color: #86efac; | |
| } | |
| .submit-feedback.error { | |
| display: block; | |
| background: rgba(239, 68, 68, 0.1); | |
| border: 1px solid rgba(239, 68, 68, 0.2); | |
| color: #fca5a5; | |
| } | |
| @keyframes fadeSlideUp { | |
| from { opacity: 0; transform: translateY(8px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| /* βββ Footer βββββββββββββββββββββββββββββββββββββββββββββββββ */ | |
| .footer { | |
| margin-top: auto; | |
| border-top: 1px solid var(--border-subtle); | |
| padding: var(--space-xl) 0; | |
| background: rgba(10, 14, 26, 0.9); | |
| backdrop-filter: blur(20px); | |
| } | |
| .footer .container { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| gap: var(--space-lg); | |
| } | |
| .live-counter { | |
| text-align: center; | |
| } | |
| .live-counter .counter-label { | |
| font-size: 0.75rem; | |
| color: var(--text-muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.15em; | |
| margin-bottom: var(--space-sm); | |
| display: flex; | |
| align-items: center; | |
| justify-content: center; | |
| gap: var(--space-sm); | |
| } | |
| .live-counter .counter-label .live-dot { | |
| width: 8px; | |
| height: 8px; | |
| background: #22c55e; | |
| border-radius: 50%; | |
| animation: pulse 2s ease-in-out infinite; | |
| display: inline-block; | |
| } | |
| .live-counter .counter-value { | |
| font-family: var(--font-heading); | |
| font-weight: 900; | |
| font-size: clamp(2rem, 5vw, 3rem); | |
| background: var(--gradient-primary); | |
| -webkit-background-clip: text; | |
| -webkit-text-fill-color: transparent; | |
| background-clip: text; | |
| line-height: 1.2; | |
| transition: all var(--transition-base); | |
| } | |
| .live-counter .counter-subtext { | |
| font-size: 0.8rem; | |
| color: var(--text-secondary); | |
| margin-top: var(--space-xs); | |
| } | |
| .footer-links { | |
| display: flex; | |
| align-items: center; | |
| gap: var(--space-lg); | |
| font-size: 0.8rem; | |
| } | |
| .footer-links a { | |
| color: var(--text-muted); | |
| text-decoration: none; | |
| transition: color var(--transition-fast); | |
| } | |
| .footer-links a:hover { | |
| color: var(--text-accent); | |
| } | |
| .footer-links .divider { | |
| width: 3px; | |
| height: 3px; | |
| background: var(--text-muted); | |
| border-radius: 50%; | |
| opacity: 0.5; | |
| } | |
| /* βββ Toast Notifications ββββββββββββββββββββββββββββββββββββ */ | |
| .toast-container { | |
| position: fixed; | |
| top: var(--space-lg); | |
| right: var(--space-lg); | |
| z-index: 1000; | |
| display: flex; | |
| flex-direction: column; | |
| gap: var(--space-sm); | |
| } | |
| .toast { | |
| padding: var(--space-md) var(--space-lg); | |
| background: var(--bg-card); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-md); | |
| backdrop-filter: blur(20px); | |
| animation: toastIn 0.3s ease-out; | |
| font-size: 0.9rem; | |
| max-width: 350px; | |
| box-shadow: var(--shadow-lg); | |
| } | |
| .toast.toast-exiting { | |
| animation: toastOut 0.3s ease-in forwards; | |
| } | |
| @keyframes toastIn { | |
| from { opacity: 0; transform: translateX(100px); } | |
| to { opacity: 1; transform: translateX(0); } | |
| } | |
| @keyframes toastOut { | |
| from { opacity: 1; transform: translateX(0); } | |
| to { opacity: 0; transform: translateX(100px); } | |
| } | |
| /* βββ Responsive βββββββββββββββββββββββββββββββββββββββββββββ */ | |
| @media (max-width: 640px) { | |
| .container { | |
| padding: 0 var(--space-md); | |
| } | |
| .hero { | |
| padding: var(--space-3xl) 0 var(--space-2xl); | |
| } | |
| .submit-form { | |
| flex-direction: column; | |
| } | |
| .header .container { | |
| flex-direction: column; | |
| gap: var(--space-sm); | |
| } | |
| .footer-links { | |
| flex-wrap: wrap; | |
| justify-content: center; | |
| } | |
| } | |
| /* βββ Utility Animations βββββββββββββββββββββββββββββββββββββ */ | |
| @keyframes fadeIn { | |
| from { opacity: 0; } | |
| to { opacity: 1; } | |
| } | |
| @keyframes slideUp { | |
| from { opacity: 0; transform: translateY(20px); } | |
| to { opacity: 1; transform: translateY(0); } | |
| } | |
| .fade-in { | |
| animation: fadeIn 0.6s ease-out; | |
| } | |
| .slide-up { | |
| animation: slideUp 0.6s ease-out; | |
| } | |
| .slide-up-delay-1 { animation-delay: 0.1s; animation-fill-mode: backwards; } | |
| .slide-up-delay-2 { animation-delay: 0.2s; animation-fill-mode: backwards; } | |
| .slide-up-delay-3 { animation-delay: 0.3s; animation-fill-mode: backwards; } | |
| .slide-up-delay-4 { animation-delay: 0.4s; animation-fill-mode: backwards; } | |
| /* βββ Loading Skeleton βββββββββββββββββββββββββββββββββββββββ */ | |
| .skeleton { | |
| background: linear-gradient( | |
| 90deg, | |
| var(--bg-glass) 25%, | |
| rgba(255, 255, 255, 0.06) 50%, | |
| var(--bg-glass) 75% | |
| ); | |
| background-size: 200% 100%; | |
| animation: shimmer 1.5s infinite; | |
| border-radius: var(--radius-sm); | |
| } | |
| @keyframes shimmer { | |
| 0% { background-position: 200% 50%; } | |
| 100% { background-position: -200% 50%; } | |
| } | |