/* 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; }