| | |
| |
|
| | |
| | :root { |
| | --primary-hue: 199; |
| | --secondary-hue: 292; |
| | --accent-hue: 24; |
| | |
| | --color-primary: hsl(var(--primary-hue), 91%, 60%); |
| | --color-secondary: hsl(var(--secondary-hue), 85%, 60%); |
| | --color-accent: hsl(var(--accent-hue), 95%, 60%); |
| | |
| | --glass-bg: rgba(15, 23, 42, 0.6); |
| | --glass-border: rgba(148, 163, 184, 0.1); |
| | --glass-shadow: 0 8px 32px rgba(2, 8, 20, 0.4); |
| | } |
| |
|
| | |
| | * { |
| | margin: 0; |
| | padding: 0; |
| | box-sizing: border-box; |
| | } |
| |
|
| | html { |
| | scroll-behavior: smooth; |
| | } |
| |
|
| | body { |
| | font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; |
| | line-height: 1.6; |
| | color: #f8fafc; |
| | } |
| |
|
| | |
| | .glass-panel { |
| | background: var(--glass-bg); |
| | backdrop-filter: blur(20px); |
| | -webkit-backdrop-filter: blur(20px); |
| | border: 1px solid var(--glass-border); |
| | box-shadow: var(--glass-shadow); |
| | } |
| |
|
| | .glass-card { |
| | background: rgba(30, 41, 59, 0.4); |
| | backdrop-filter: blur(12px); |
| | -webkit-backdrop-filter: blur(12px); |
| | border: 1px solid rgba(148, 163, 184, 0.1); |
| | transition: all 0.3s ease; |
| | } |
| |
|
| | .glass-card:hover { |
| | background: rgba(30, 41, 59, 0.6); |
| | border-color: rgba(14, 165, 233, 0.3); |
| | transform: translateY(-4px); |
| | } |
| |
|
| | |
| | .perspective-1000 { |
| | perspective: 1000px; |
| | } |
| |
|
| | .preserve-3d { |
| | transform-style: preserve-3d; |
| | } |
| |
|
| | |
| | #neural-canvas { |
| | position: absolute; |
| | top: 0; |
| | left: 0; |
| | width: 100%; |
| | height: 100%; |
| | } |
| |
|
| | |
| | ::-webkit-scrollbar { |
| | width: 8px; |
| | height: 8px; |
| | } |
| |
|
| | ::-webkit-scrollbar-track { |
| | background: rgba(15, 23, 42, 0.5); |
| | } |
| |
|
| | ::-webkit-scrollbar-thumb { |
| | background: linear-gradient(180deg, var(--color-primary), var(--color-secondary)); |
| | border-radius: 4px; |
| | } |
| |
|
| | ::-webkit-scrollbar-thumb:hover { |
| | background: linear-gradient(180deg, var(--color-secondary), var(--color-accent)); |
| | } |
| |
|
| | |
| | ::selection { |
| | background: rgba(14, 165, 233, 0.3); |
| | color: #fff; |
| | } |
| |
|
| | |
| | input[type="range"] { |
| | -webkit-appearance: none; |
| | width: 100%; |
| | height: 6px; |
| | background: rgba(148, 163, 184, 0.2); |
| | border-radius: 3px; |
| | outline: none; |
| | } |
| |
|
| | input[type="range"]::-webkit-slider-thumb { |
| | -webkit-appearance: none; |
| | width: 18px; |
| | height: 18px; |
| | background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); |
| | border-radius: 50%; |
| | cursor: pointer; |
| | transition: transform 0.2s ease, box-shadow 0.2s ease; |
| | } |
| |
|
| | input[type="range"]::-webkit-slider-thumb:hover { |
| | transform: scale(1.2); |
| | box-shadow: 0 0 20px rgba(14, 165, 233, 0.5); |
| | } |
| |
|
| | |
| | @keyframes neural-pulse { |
| | 0%, 100% { opacity: 0.3; transform: scale(1); } |
| | 50% { opacity: 1; transform: scale(1.1); } |
| | } |
| |
|
| | .loading-neural { |
| | animation: neural-pulse 1.5s ease-in-out infinite; |
| | } |
| |
|
| | |
| | .gradient-text { |
| | background: linear-gradient(135deg, var(--color-primary), var(--color-secondary), var(--color-accent)); |
| | -webkit-background-clip: text; |
| | -webkit-text-fill-color: transparent; |
| | background-clip: text; |
| | } |
| |
|
| | |
| | .holographic { |
| | background: linear-gradient( |
| | 135deg, |
| | rgba(14, 165, 233, 0.1) 0%, |
| | rgba(217, 70, 239, 0.1) 25%, |
| | rgba(249, 115, 22, 0.1) 50%, |
| | rgba(217, 70, 239, 0.1) 75%, |
| | rgba(14, 165, 233, 0.1) 100% |
| | ); |
| | background-size: 400% 400%; |
| | animation: holographic-shift 8s ease infinite; |
| | } |
| |
|
| | @keyframes holographic-shift { |
| | 0%, 100% { background-position: 0% 50%; } |
| | 50% { background-position: 100% 50%; } |
| | } |
| |
|
| | |
| | .flip-card { |
| | perspective: 1000px; |
| | } |
| |
|
| | .flip-card-inner { |
| | position: relative; |
| | width: 100%; |
| | height: 100%; |
| | transition: transform 0.8s; |
| | transform-style: preserve-3d; |
| | } |
| |
|
| | .flip-card.flipped .flip-card-inner { |
| | transform: rotateY(180deg); |
| | } |
| |
|
| | .flip-card-front, .flip-card-back { |
| | position: absolute; |
| | width: 100%; |
| | height: 100%; |
| | backface-visibility: hidden; |
| | -webkit-backface-visibility: hidden; |
| | } |
| |
|
| | .flip-card-back { |
| | transform: rotateY(180deg); |
| | } |
| |
|
| | |
| | .mesh-grid { |
| | background-image: |
| | linear-gradient(rgba(14, 165, 233, 0.03) 1px, transparent 1px), |
| | linear-gradient(90deg, rgba(14, 165, 233, 0.03) 1px, transparent 1px); |
| | background-size: 50px 50px; |
| | } |
| |
|
| | |
| | .glow-primary { |
| | box-shadow: 0 0 40px rgba(14, 165, 233, 0.3); |
| | } |
| |
|
| | .glow-secondary { |
| | box-shadow: 0 0 40px rgba(217, 70, 239, 0.3); |
| | } |
| |
|
| | |
| | @media (max-width: 768px) { |
| | html { |
| | font-size: 14px; |
| | } |
| | } |
| | |
| | @keyframes fadeInUp { |
| | from { |
| | opacity: 0; |
| | transform: translateY(20px); |
| | } |
| | to { |
| | opacity: 1; |
| | transform: translateY(0); |
| | } |
| | } |
| |
|
| | .glass-panel { |
| | animation: fadeInUp 0.6s ease-out forwards; |
| | } |
| |
|
| | .input-group { |
| | transition: all 0.3s ease; |
| | } |
| |
|
| | .input-group:focus-within { |
| | transform: translateY(-2px); |
| | } |
| |
|
| | |
| | @media print { |
| | .glass-panel, .glass-card { |
| | background: white !important; |
| | backdrop-filter: none !important; |
| | } |
| | } |
| |
|