Spaces:
Sleeping
Sleeping
| @import "tailwindcss"; | |
| :root { | |
| /* Dreamy Purple & Blue Theme */ | |
| --primary: #7c3aed; | |
| --primary-dark: #5b21b6; | |
| --accent: #3b82f6; | |
| --accent-light: #60a5fa; | |
| --dark: #0b0c10; | |
| --dark-light: #12141d; | |
| --dark-lighter: #1f2231; | |
| --glass-bg: rgba(20, 22, 34, 0.4); | |
| --glass-border: rgba(255, 255, 255, 0.08); | |
| } | |
| /* Theme Overrides (Example for later) */ | |
| [data-theme="gold"] { | |
| --primary: #ffcc00; | |
| --primary-dark: #ccaa00; | |
| } | |
| @theme { | |
| --color-primary: var(--primary); | |
| --color-primary-dark: var(--primary-dark); | |
| --color-accent: var(--accent); | |
| --color-accent-light: var(--accent-light); | |
| --color-dark: var(--dark); | |
| --color-dark-light: var(--dark-light); | |
| --color-dark-lighter: var(--dark-lighter); | |
| } | |
| html { | |
| scroll-behavior: smooth; | |
| font-size: 104.5%; | |
| overflow-x: hidden; | |
| width: 100%; | |
| } | |
| body { | |
| background-color: #0f0f0f; | |
| color: #fff; | |
| font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; | |
| font-size: 15px; | |
| overflow-x: hidden; | |
| width: 100%; | |
| position: relative; | |
| } | |
| ::-webkit-scrollbar { | |
| width: 8px; | |
| } | |
| ::-webkit-scrollbar-track { | |
| background: #1a1a1a; | |
| } | |
| ::-webkit-scrollbar-thumb { | |
| background: #333; | |
| border-radius: 4px; | |
| } | |
| ::-webkit-scrollbar-thumb:hover { | |
| background: #e50914; | |
| } | |
| .line-clamp-2 { | |
| display: -webkit-box; | |
| -webkit-line-clamp: 2; | |
| -webkit-box-orient: vertical; | |
| overflow: hidden; | |
| } | |
| @utility glass { | |
| background: var(--glass-bg); | |
| backdrop-filter: blur(40px) saturate(200%); | |
| border: 1px solid var(--glass-border); | |
| } | |
| @utility glass-white { | |
| background: rgba(255, 255, 255, 0.03); | |
| backdrop-filter: blur(20px); | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| } | |
| @utility scrollbar-hide { | |
| scrollbar-width: none; | |
| -ms-overflow-style: none; | |
| &::-webkit-scrollbar { | |
| display: none; | |
| } | |
| } | |
| /* Spoiler Blur Style for Comments */ | |
| .spoiler-blur span:last-child { | |
| filter: blur(7px); | |
| user-select: none; | |
| transition: filter 0.3s ease; | |
| } | |
| @utility glass-sub { | |
| background: rgba(255, 255, 255, 0.02); | |
| backdrop-filter: blur(20px); | |
| border: 1px solid rgba(255, 255, 255, 0.04); | |
| } | |
| /* TXAToast - Liquid Glass Toast Notification System Styles */ | |
| .txa-toast { | |
| pointer-events: auto; | |
| position: relative; | |
| padding: 16px 22px; | |
| border-radius: 24px; | |
| color: #ffffff; | |
| font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; | |
| font-size: 14px; | |
| font-weight: 600; | |
| letter-spacing: -0.01em; | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| gap: 14px; | |
| overflow: hidden; | |
| background: rgba(255, 255, 255, 0.02); | |
| backdrop-filter: blur(30px); | |
| -webkit-backdrop-filter: blur(30px); | |
| border: 1px solid rgba(255, 255, 255, 0.12); | |
| box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), inset 0 1px 2px rgba(255, 255, 255, 0.2); | |
| opacity: 0; | |
| transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); | |
| } | |
| /* Position-based Animations */ | |
| [id*="-right"] .txa-toast { transform: translateX(120%) scale(0.9); } | |
| [id*="-left"] .txa-toast { transform: translateX(-120%) scale(0.9); } | |
| [id*="-center"] .txa-toast { transform: translateY(50px) scale(0.9); } | |
| [id*="top-center"] .txa-toast { transform: translateY(-50px) scale(0.9); } | |
| .txa-toast.txa-show { transform: translate(0) scale(1); opacity: 1; } | |
| .txa-toast.txa-hide { opacity: 0; scale: 0.85; } | |
| .txa-toast::before { | |
| content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; | |
| background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 60%); pointer-events: none; mix-blend-mode: overlay; | |
| } | |
| .txa-toast-success { border-color: rgba(16, 185, 129, 0.4); box-shadow: 0 12px 35px rgba(16, 185, 129, 0.2); } | |
| .txa-toast-success .txa-icon { color: #10b981; } | |
| .txa-toast-error { border-color: rgba(239, 68, 68, 0.4); box-shadow: 0 12px 35px rgba(239, 68, 68, 0.2); } | |
| .txa-toast-error .txa-icon { color: #ef4444; } | |
| .txa-toast-info { border-color: rgba(59, 130, 246, 0.4); box-shadow: 0 12px 35px rgba(59, 130, 246, 0.2); } | |
| .txa-toast-info .txa-icon { color: #3b82f6; } | |
| .txa-toast-warning { border-color: rgba(245, 158, 11, 0.4); box-shadow: 0 12px 35px rgba(245, 158, 11, 0.2); } | |
| .txa-toast-warning .txa-icon { color: #f59e0b; } | |
| .txa-content-wrapper { display: flex; flex-direction: row; align-items: center; gap: 12px; flex-grow: 1; } | |
| .txa-icon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 24px; } | |
| .txa-message { line-height: 1.4; text-shadow: 0 1px 2px rgba(0,0,0,0.6); flex-grow: 1; } | |
| .txa-close { | |
| background: transparent; border: none; color: rgba(255, 255, 255, 0.4); | |
| cursor: pointer; padding: 6px; display: flex; align-items: center; | |
| justify-content: center; transition: all 0.2s; border-radius: 50%; | |
| } | |
| .txa-close:hover { color: #ffffff; background: rgba(255,255,255,0.1); transform: rotate(90deg); } | |
| .txa-progress-bar { | |
| position: absolute; bottom: 0; left: 0; height: 3px; width: 100%; | |
| background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent); | |
| transform-origin: left; transform: scaleX(1); | |
| } | |