123 lines
3.0 KiB
CSS
123 lines
3.0 KiB
CSS
/* Custom styles for the application */
|
|
body {
|
|
font-family: system-ui, -apple-system, sans-serif;
|
|
background-color: #f7f9fc;
|
|
}
|
|
|
|
/* Glassmorphism Auth Page Styles */
|
|
.auth-page {
|
|
background: linear-gradient(135deg, #f0f4ff 0%, #ffffff 100%);
|
|
overflow: hidden;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.glass-card {
|
|
background: rgba(255, 255, 255, 0.7) !important;
|
|
backdrop-filter: blur(20px);
|
|
-webkit-backdrop-filter: blur(20px);
|
|
border: 1px solid rgba(255, 255, 255, 0.5) !important;
|
|
border-radius: 20px !important;
|
|
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05) !important;
|
|
transition: transform 0.3s ease;
|
|
}
|
|
|
|
.glass-card:hover {
|
|
transform: translateY(-5px);
|
|
}
|
|
|
|
.btn-glass {
|
|
border-radius: 12px !important;
|
|
transition: all 0.3s ease !important;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
.btn-glass:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 8px 20px rgba(13, 110, 253, 0.3) !important;
|
|
}
|
|
|
|
/* Form Styling */
|
|
.auth-form input[type="text"],
|
|
.auth-form input[type="password"],
|
|
.auth-form input[type="email"] {
|
|
border: 1px solid #e2e8f0;
|
|
border-radius: 10px;
|
|
padding: 12px 16px;
|
|
background-color: rgba(255,255,255,0.8);
|
|
transition: all 0.2s ease-in-out;
|
|
}
|
|
|
|
.auth-form input[type="text"]:focus,
|
|
.auth-form input[type="password"]:focus,
|
|
.auth-form input[type="email"]:focus {
|
|
background-color: #fff;
|
|
border-color: #0d6efd;
|
|
box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.1);
|
|
outline: none;
|
|
}
|
|
|
|
.auth-form .form-label {
|
|
letter-spacing: 0.5px;
|
|
font-size: 0.75rem;
|
|
}
|
|
|
|
/* Decorative 3D Shapes using CSS */
|
|
.shape {
|
|
position: absolute;
|
|
z-index: 0;
|
|
opacity: 0.6;
|
|
animation: float 6s ease-in-out infinite;
|
|
}
|
|
|
|
.shape-sphere {
|
|
width: 250px;
|
|
height: 250px;
|
|
border-radius: 50%;
|
|
background: radial-gradient(circle at 30% 30%, #a8c0ff, #3f2b96);
|
|
filter: blur(4px);
|
|
opacity: 0.4;
|
|
}
|
|
|
|
.shape-cube {
|
|
width: 150px;
|
|
height: 150px;
|
|
background: linear-gradient(135deg, #fbc2eb 0%, #a6c1ee 100%);
|
|
border-radius: 20px;
|
|
transform: rotate(45deg);
|
|
filter: blur(3px);
|
|
opacity: 0.3;
|
|
}
|
|
|
|
.shape-cylinder {
|
|
width: 100px;
|
|
height: 300px;
|
|
border-radius: 50px;
|
|
background: linear-gradient(to right, #84fab0 0%, #8fd3f4 100%);
|
|
transform: rotate(30deg);
|
|
filter: blur(5px);
|
|
opacity: 0.3;
|
|
}
|
|
|
|
/* Positioning */
|
|
.top-left { top: -50px; left: -50px; animation-delay: 0s; }
|
|
.bottom-right { bottom: -50px; right: -50px; animation-delay: 2s; }
|
|
.top-right { top: 10%; right: -20px; animation-delay: 1s; }
|
|
.bottom-left { bottom: 10%; left: -30px; animation-delay: 3s; }
|
|
|
|
@keyframes float {
|
|
0% { transform: translateY(0px) rotate(0deg); }
|
|
50% { transform: translateY(-20px) rotate(10deg); }
|
|
100% { transform: translateY(0px) rotate(0deg); }
|
|
}
|
|
|
|
@keyframes float-rotate {
|
|
0% { transform: translateY(0px) rotate(45deg); }
|
|
50% { transform: translateY(-25px) rotate(55deg); }
|
|
100% { transform: translateY(0px) rotate(45deg); }
|
|
}
|
|
|
|
.shape-cube.bottom-right {
|
|
animation: float-rotate 8s ease-in-out infinite;
|
|
} |