.signupContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:url(/ca/signup.jpg) no-repeat 50% fixed;background-size:cover;backdrop-filter:blur(10px);padding:20px 20px 0}.logo{position:absolute;top:20px;left:20px;width:17vh;height:auto}.title{width:70vh;height:auto;margin-top:10px;margin-bottom:60px;font-size:2.5em;font-weight:700;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.subtitle,.title{text-align:center}.subtitle{margin-bottom:30px;font-size:1.2em;color:#ddd}.signupForm{display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:15px;margin:0 auto;width:auto;padding:20px;background:rgba(255,255,255,.08);backdrop-filter:blur(12.5px);border:1px solid rgba(255,255,255,.3)}.inputGroup{width:70vh;margin:7px 0}.label{display:block;margin-bottom:5px;font-weight:600;color:#333}.input{width:100%;padding:8px;background:rgba(255,255,255,.25);border:1px solid rgba(255,255,255,.5);border-radius:5px;color:rgb(0,0,0);font-size:14px}.input::placeholder{color:rgba(255,255,255,.7)}.submitButton{width:70vh;padding:15px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:20px;font-weight:700;color:#3791B1;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.3);border-radius:5px;backdrop-filter:blur(30px);cursor:pointer;margin-top:10px}.submitButton:hover{color:#ffffff;background:#3791B1}.googleButton{width:fit-content;background:transparent;padding:14px 20px;color:#333;font-size:1em;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:5px auto}.googleButton img{width:fit-content;height:auto;margin-right:10px}.errorText{color:#ff4d4d;text-align:center}.loginLinkContainer{margin-top:1px;text-align:center}.loginPrompt{font-size:1em;color:#ffffff}.loginLink{color:#007BFF;text-decoration:none;font-weight:600;transition:color .3s}.loginLink:hover{color:#0056b3}.welcomeContainer{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:url(/ca/loginbg.jpg) no-repeat 50% fixed;background-size:cover;backdrop-filter:blur(10px);padding:20px}.welcomeTitle{font-size:2.5em;color:#ffffff;margin:20px 0;text-shadow:2px 2px 10px rgba(0,0,0,.6)}.caTitle{width:150vh;height:auto;margin-top:1px;margin-bottom:70px}.contentBox{background:rgba(46,159,153,.08);padding:20px;border-radius:15px;text-align:center;width:auto;max-width:130vh;backdrop-filter:blur(12.5px)}.referralText{font-size:1.2em;color:rgba(255,255,255,.9);margin-top:20px}.referralText strong{color:#3ee900;font-weight:700;text-shadow:2px 2px 10px rgba(0,0,0,.4)}.errorText{color:red;font-weight:700;margin-top:10px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}@media screen and (max-width:1024px){.inputGroup,.submitButton{width:60vh}.welcomeTitle{font-size:2em}.title{width:60vh}.contentBox{max-width:60vh}}@media screen and (max-width:768px){.inputGroup,.submitButton,.title{width:50vh}.title{font-size:2em}.welcomeTitle{font-size:1.8em}.subtitle{font-size:1.1em}.contentBox{max-width:50vh}}@media screen and (max-width:576px){.signupContainer{padding:10px}.inputGroup,.submitButton,.title{width:80vw}.title{font-size:1.8em;margin-bottom:30px}.welcomeTitle{font-size:1.5em}.subtitle{font-size:1em;margin-bottom:20px}.logo{width:12vh}.submitButton{font-size:18px}.contentBox{max-width:40vh}}