/* File contains the styles for the signup page --> defines the layout of the signup screen */ .login-page { min-height: 100vh; display: flex; justify-content: center; align-items: center; padding: 24px; background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.12), transparent 35%), radial-gradient(circle at bottom right, rgba(236, 72, 153, 0.10), transparent 30%), var(--bg); } /* Main signup card container */ .login-card { width: 100%; max-width: 430px; background: var(--card); /*variable.css*/ border-radius: 24px; box-shadow: var(--shadow); padding: 40px 32px; } /* Logo area above the form */ .login-logo-wrapper { display: flex; justify-content: center; margin-bottom: 20px; width: 100%; overflow: hidden; } /* Full logo styling */ .login-logo { width: 100%; max-width: 220px; height: auto; display: block; object-fit: contain; } .login-title { font-size: 2rem; font-weight: 700; text-align: center; margin-bottom: 8px; } .login-subtitle { text-align: center; color: var(--text-muted); margin-bottom: 28px; } /* Form layout */ .login-form { display: flex; flex-direction: column; gap: 18px; } .form-group { display: flex; flex-direction: column; gap: 8px; } .form-group label { font-weight: 600; font-size: 0.95rem; } .form-group input { width: 100%; padding: 14px 16px; border: 1px solid #dbe2ea; border-radius: 14px; background: #ffffff; font-size: 1rem; color: var(--text); } /* Highlight input when focused */ .form-group input:focus { outline: none; border-color: #7c3aed; box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.10); } /* Password field with button inside the same row */ .password-wrapper { display: flex; align-items: center; gap: 10px; } .password-wrapper input { flex: 1; } .toggle-password { border: none; background: transparent; color: #64748b; font-weight: 600; cursor: pointer; } .signup-terms { text-align: center; color: var(--text-muted); font-size: 0.85rem; margin: 18px 0 0 0; } .signup-terms a { color: #2563eb; text-decoration: none; font-weight: 600; } /* Main login action button */ .login-button { margin-top: 4px; border: none; border-radius: 14px; padding: 14px 18px; background: var(--gradient); color: white; font-size: 1rem; font-weight: 700; cursor: pointer; box-shadow: 0 8px 20px rgba(99, 102, 241, 0.22); } .login-button:hover { opacity: 0.95; } .signup-text { margin-top: 24px; text-align: center; color: var(--text-muted); } .signup-text a { color: #2563eb; text-decoration: none; font-weight: 600; } /* Smaller spacing and sizing for narrow screens */ @media (max-width: 480px) { .login-card { padding: 28px 20px; border-radius: 20px; } .login-title { font-size: 1.7rem; } .login-logo { max-width: 170px; } }