MoShow's picture
Create a powerful animated login page witha texst login details at this stage,
923f7a2 verified
/* VortexAI - Global Styles */
/* CSS Variables */
: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);
}
/* Base Styles */
* {
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;
}
/* Glassmorphism */
.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);
}
/* 3D Effects */
.perspective-1000 {
perspective: 1000px;
}
.preserve-3d {
transform-style: preserve-3d;
}
/* Neural Network Canvas */
#neural-canvas {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* Custom Scrollbar */
::-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 */
::selection {
background: rgba(14, 165, 233, 0.3);
color: #fff;
}
/* Range Slider Styling */
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);
}
/* Loading Animations */
@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 */
.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 Effect */
.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%; }
}
/* 3D Card Flip */
.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 */
.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 Effects */
.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);
}
/* Responsive Typography */
@media (max-width: 768px) {
html {
font-size: 14px;
}
}
/* Login Form Animations */
@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);
}
/* Print Styles */
@media print {
.glass-panel, .glass-card {
background: white !important;
backdrop-filter: none !important;
}
}