diff --git a/Register.css b/Register.css new file mode 100644 index 0000000..7c86155 --- /dev/null +++ b/Register.css @@ -0,0 +1,368 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: 'Arial', sans-serif; + background: linear-gradient(135deg, #1a0033 0%, #0d001a 100%); + min-height: 100vh; + display: flex; + justify-content: center; + align-items: center; + overflow: hidden; + position: relative; +} + +#particles { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; +} + +.particle { + position: absolute; + width: 4px; + height: 4px; + border-radius: 50%; + pointer-events: none; +} + +.container { + position: relative; + z-index: 2; + background: rgba(30, 0, 50, 0.6); + backdrop-filter: blur(10px); + border: 2px solid rgba(0, 217, 255, 0.3); + border-radius: 20px; + padding: 50px 40px; + width: 90%; + max-width: 400px; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), + 0 0 40px rgba(0, 217, 255, 0.3), + inset 0 0 30px rgba(0, 217, 255, 0.1); + animation: glowBorder 3s ease-in-out infinite; +} + +@keyframes glowBorder { + 0%, 100% { + border-color: rgba(0, 217, 255, 0.4); + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), + 0 0 40px rgba(0, 217, 255, 0.3), + inset 0 0 30px rgba(0, 217, 255, 0.1); + } + 50% { + border-color: rgba(255, 0, 255, 0.5); + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), + 0 0 50px rgba(255, 0, 255, 0.4), + inset 0 0 40px rgba(255, 0, 255, 0.15); + } +} + +h1 { + text-align: center; + font-size: 2rem; + margin-bottom: 40px; + background: linear-gradient(90deg, #00d9ff 0%, #ff00ff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + text-transform: uppercase; + letter-spacing: 3px; + font-weight: bold; +} + +.input-group { + margin-bottom: 25px; +} + +input { + width: 100%; + padding: 15px 20px; + background: rgba(50, 50, 70, 0.5); + border: 2px solid rgba(100, 100, 120, 0.3); + border-radius: 10px; + color: #fff; + font-size: 16px; + transition: all 0.3s ease; + outline: none; +} + +input:focus { + border-color: #00d9ff; + box-shadow: 0 0 20px rgba(0, 217, 255, 0.3); +} + +input::placeholder { + color: rgba(255, 255, 255, 0.5); +} + +.btn { + width: 100%; + padding: 15px; + margin-top: 10px; + background: linear-gradient(90deg, #00d9ff 0%, #ff00ff 100%); + border: none; + border-radius: 10px; + color: #fff; + font-size: 18px; + font-weight: bold; + text-transform: uppercase; + letter-spacing: 2px; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 5px 25px rgba(0, 217, 255, 0.4); +} + +.btn:hover { + transform: translateY(-2px); + box-shadow: 0 8px 35px rgba(0, 217, 255, 0.6); +} + +.btn:active { + transform: translateY(0); +} + +.login-link { + text-align: center; + margin-top: 25px; + color: rgba(255, 255, 255, 0.7); + font-size: 14px; +} + +.login-link a { + color: #00d9ff; + text-decoration: none; + font-weight: bold; + transition: all 0.3s ease; +} + +.login-link a:hover { + color: #ff00ff; + text-shadow: 0 0 10px rgba(0, 217, 255, 0.5); +} + +/* Custom Modal Styles */ +.modal { + display: none; + position: fixed; + z-index: 1000; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.7); + backdrop-filter: blur(5px); + animation: fadeIn 0.3s ease; +} + +.modal.show { + display: flex; + justify-content: center; + align-items: center; +} + +.modal-content { + background: linear-gradient(135deg, rgba(30, 0, 50, 0.95) 0%, rgba(50, 0, 80, 0.95) 100%); + border: 2px solid rgba(255, 255, 255, 0.1); + border-radius: 20px; + padding: 40px 30px; + text-align: center; + max-width: 400px; + width: 90%; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); + animation: slideIn 0.3s ease; +} + +.modal-icon { + width: 80px; + height: 80px; + margin: 0 auto 20px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + font-size: 40px; +} + +.modal-icon.success { + background: linear-gradient(135deg, #00d9ff 0%, #00ff88 100%); + box-shadow: 0 0 30px rgba(0, 217, 255, 0.6); +} + +.modal-icon.success::before { + content: "✓"; + color: #fff; +} + +.modal-icon.error { + background: linear-gradient(135deg, #ff0080 0%, #ff00ff 100%); + box-shadow: 0 0 30px rgba(255, 0, 128, 0.6); +} + +.modal-icon.error::before { + content: "✕"; + color: #fff; +} + +.modal-content h2 { + color: #fff; + font-size: 1.8rem; + margin-bottom: 15px; + background: linear-gradient(90deg, #00d9ff 0%, #ff00ff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +.modal-content p { + color: rgba(255, 255, 255, 0.8); + font-size: 1rem; + margin-bottom: 30px; + line-height: 1.5; +} + +.modal-btn { + padding: 12px 50px; + background: linear-gradient(90deg, #00d9ff 0%, #ff00ff 100%); + border: none; + border-radius: 10px; + color: #fff; + font-size: 16px; + font-weight: bold; + text-transform: uppercase; + letter-spacing: 2px; + cursor: pointer; + transition: all 0.3s ease; + box-shadow: 0 5px 25px rgba(0, 217, 255, 0.4); +} + +.modal-btn:hover { + transform: translateY(-2px); + box-shadow: 0 8px 35px rgba(0, 217, 255, 0.6); +} + +.modal-btn:active { + transform: translateY(0); +} + +@keyframes fadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +@keyframes slideIn { + from { + transform: translateY(-50px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } +} + +@media (max-width: 768px) { + .container { + padding: 40px 30px; + width: 95%; + } + + h1 { + font-size: 1.6rem; + letter-spacing: 2px; + margin-bottom: 30px; + } + + input { + padding: 12px 16px; + font-size: 15px; + } + + .btn { + padding: 13px; + font-size: 16px; + letter-spacing: 1.5px; + } + + .register-link { + font-size: 13px; + } + + .modal-content { + padding: 30px 25px; + } + + .modal-content h2 { + font-size: 1.5rem; + } +} + +@media (max-width: 480px) { + .container { + padding: 30px 20px; + } + + h1 { + font-size: 1.4rem; + letter-spacing: 1.5px; + margin-bottom: 25px; + } + + input { + padding: 10px 14px; + font-size: 14px; + } + + .btn { + padding: 12px; + font-size: 15px; + letter-spacing: 1px; + } + + .register-link { + font-size: 12px; + margin-top: 20px; + } + + .modal-icon { + width: 60px; + height: 60px; + font-size: 30px; + } + + .modal-content h2 { + font-size: 1.3rem; + } + + .modal-content p { + font-size: 0.9rem; + } +} + +@media (max-width: 360px) { + .container { + padding: 25px 15px; + } + + h1 { + font-size: 1.2rem; + } + + input { + padding: 10px 12px; + font-size: 13px; + } + + .btn { + font-size: 14px; + } +} \ No newline at end of file