+
+
+
+
+
+
+
+
+
Join Us
+
Start your journey today and explore the possibilities.
+
-
-
Already have an account? Log in here
+
+
-{% endblock %}
+{% endblock %}
\ No newline at end of file
diff --git a/static/css/custom.css b/static/css/custom.css
index 925f6ed..da5bfc8 100644
--- a/static/css/custom.css
+++ b/static/css/custom.css
@@ -1,4 +1,123 @@
/* 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;
+}
\ No newline at end of file
diff --git a/staticfiles/css/custom.css b/staticfiles/css/custom.css
index 108056f..da5bfc8 100644
--- a/staticfiles/css/custom.css
+++ b/staticfiles/css/custom.css
@@ -1,21 +1,123 @@
-
-:root {
- --bg-color-start: #6a11cb;
- --bg-color-end: #2575fc;
- --text-color: #ffffff;
- --card-bg-color: rgba(255, 255, 255, 0.01);
- --card-border-color: rgba(255, 255, 255, 0.1);
-}
+/* Custom styles for the application */
body {
- margin: 0;
- font-family: 'Inter', sans-serif;
- background: linear-gradient(45deg, var(--bg-color-start), var(--bg-color-end));
- color: var(--text-color);
- display: flex;
- justify-content: center;
- align-items: center;
- min-height: 100vh;
- text-align: center;
+ 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;
+}
\ No newline at end of file
diff --git a/staticfiles/pasted-20260312-075015-5bfcde5a.png b/staticfiles/pasted-20260312-075015-5bfcde5a.png
new file mode 100644
index 0000000..1486bd3
Binary files /dev/null and b/staticfiles/pasted-20260312-075015-5bfcde5a.png differ
diff --git a/staticfiles/pasted-20260312-075439-a7d6936f.png b/staticfiles/pasted-20260312-075439-a7d6936f.png
new file mode 100644
index 0000000..1486bd3
Binary files /dev/null and b/staticfiles/pasted-20260312-075439-a7d6936f.png differ
diff --git a/staticfiles/pasted-20260312-080648-eac18161.png b/staticfiles/pasted-20260312-080648-eac18161.png
new file mode 100644
index 0000000..a23385d
Binary files /dev/null and b/staticfiles/pasted-20260312-080648-eac18161.png differ
diff --git a/staticfiles/vm-shot-2026-03-12T07-54-30-697Z.jpg b/staticfiles/vm-shot-2026-03-12T07-54-30-697Z.jpg
new file mode 100644
index 0000000..05f9e95
Binary files /dev/null and b/staticfiles/vm-shot-2026-03-12T07-54-30-697Z.jpg differ