.signup-page[data-v-f8c45aae]{min-height:100vh;background-size:400% 400%;position:relative;overflow:hidden}@keyframes gradientShift-f8c45aae{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.signup-page[data-v-f8c45aae]:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(255,255,255,.08) 0%,transparent 50%);animation:float-f8c45aae 20s ease-in-out infinite}@keyframes float-f8c45aae{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.signup-container[data-v-f8c45aae]{max-width:520px;width:100%;position:relative;z-index:1}.header-section[data-v-f8c45aae]{animation:fadeInDown-f8c45aae .6s ease-out}@keyframes fadeInDown-f8c45aae{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo-container[data-v-f8c45aae]{display:inline-block;padding:16px;background:#fffffff2;border-radius:50%;box-shadow:0 8px 32px #0000001a;animation:pulse-f8c45aae 2s ease-in-out infinite}@keyframes pulse-f8c45aae{0%,to{transform:scale(1);box-shadow:0 8px 32px #0000001a}50%{transform:scale(1.05);box-shadow:0 12px 40px #00000026}}.logo-icon[data-v-f8c45aae]{color:#1976d2;filter:drop-shadow(0 2px 4px rgba(25,118,210,.3))}.welcome-title[data-v-f8c45aae]{font-size:2rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.2);letter-spacing:-.5px}.welcome-subtitle[data-v-f8c45aae]{font-size:1rem;text-shadow:0 1px 3px rgba(0,0,0,.1)}.signup-card[data-v-f8c45aae]{background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff1a;border-radius:24px;border:1px solid rgba(255,255,255,.2);animation:fadeInUp-f8c45aae .6s ease-out .2s both}@keyframes fadeInUp-f8c45aae{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.custom-input[data-v-f8c45aae] .q-field__control{border-radius:12px;background:#f9fafbcc;transition:all .3s ease}.custom-input[data-v-f8c45aae] .q-field__control:hover{background:#f9fafb;box-shadow:0 2px 8px #0000000d}.custom-input[data-v-f8c45aae] .q-field__control:focus-within{background:#fff;box-shadow:0 4px 12px #1976d226;border-color:#1976d2}.custom-input[data-v-f8c45aae] .q-field__label{font-weight:500}.toggle-password[data-v-f8c45aae]{transition:all .2s ease}.toggle-password[data-v-f8c45aae]:hover{color:#1976d2!important;transform:scale(1.1)}.role-selection-container[data-v-f8c45aae]{padding:16px;background:#f9fafb99;border-radius:12px;border:1px solid rgba(0,0,0,.08);transition:all .3s ease}.role-selection-container[data-v-f8c45aae]:hover{background:#f9fafbe6;box-shadow:0 2px 8px #0000000d}.role-label[data-v-f8c45aae]{display:block;font-size:.95rem;color:#424242}.role-options[data-v-f8c45aae] .q-radio{padding:8px 16px;border-radius:8px;transition:all .2s ease}.role-options[data-v-f8c45aae] .q-radio:hover{background:#1976d20d}.terms-container[data-v-f8c45aae]{padding:16px;background:#f9fafb99;border-radius:12px;border:1px solid rgba(0,0,0,.08)}.custom-checkbox[data-v-f8c45aae] .q-checkbox__inner{transition:all .2s ease}.custom-checkbox[data-v-f8c45aae]:hover .q-checkbox__inner{transform:scale(1.05)}.terms-text[data-v-f8c45aae]{font-size:.9rem;color:#616161;line-height:1.5}.terms-link[data-v-f8c45aae]{color:#1976d2;text-decoration:none;font-weight:600;transition:all .2s ease}.terms-link[data-v-f8c45aae]:hover{color:#1565c0;text-decoration:underline}.button-group[data-v-f8c45aae]{margin-top:24px}.signup-btn[data-v-f8c45aae]{height:52px;border-radius:12px;font-size:1rem;letter-spacing:.5px;background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 15px #1976d24d;transition:all .3s ease;position:relative;overflow:hidden}.signup-btn[data-v-f8c45aae]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.signup-btn[data-v-f8c45aae]:hover:before{left:100%}.signup-btn[data-v-f8c45aae]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1976d266}.signup-btn[data-v-f8c45aae]:active{transform:translateY(0)}.divider-section[data-v-f8c45aae]{margin:20px 0}.google-btn[data-v-f8c45aae]{height:52px;border-radius:12px;background:#fff;color:#5f6368;border:2px solid #dadce0;font-size:.95rem;letter-spacing:.25px;transition:all .3s ease}.google-btn[data-v-f8c45aae]:hover{background:#f8f9fa;border-color:#c6c6c6;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.google-btn[data-v-f8c45aae]:active{transform:translateY(0)}.google-btn[data-v-f8c45aae] .q-icon{color:#4285f4}.toggle-method-btn[data-v-f8c45aae]{font-size:1rem;transition:all .2s ease}.toggle-method-btn[data-v-f8c45aae]:hover{transform:scale(1.05)}.signin-section[data-v-f8c45aae]{animation:fadeIn-f8c45aae .6s ease-out .4s both;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;border-radius:12px;border:1px solid rgba(255,255,255,.2)}@keyframes fadeIn-f8c45aae{0%{opacity:0}to{opacity:1}}.signin-section span[data-v-f8c45aae]{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.1)}.signin-link[data-v-f8c45aae]{text-decoration:none;padding:4px 8px;border-radius:6px;background:#fff3;transition:all .2s ease;display:inline-block}.signin-link[data-v-f8c45aae]:hover{background:#ffffff4d;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}@media (max-width: 600px){.signup-container[data-v-f8c45aae]{padding:16px!important}.signup-card[data-v-f8c45aae]{border-radius:20px}.signup-card[data-v-f8c45aae] .q-card__section{padding:24px!important}.welcome-title[data-v-f8c45aae]{font-size:1.75rem}.welcome-subtitle[data-v-f8c45aae]{font-size:.9rem}.logo-container[data-v-f8c45aae]{padding:12px}.logo-icon[data-v-f8c45aae]{font-size:48px!important}.role-options[data-v-f8c45aae]{flex-direction:column}.role-options[data-v-f8c45aae] .q-radio{width:100%;margin-bottom:8px}}.signup-btn[data-v-f8c45aae] .q-spinner{color:#fff}.google-btn[data-v-f8c45aae] .q-spinner{color:#1976d2}[data-v-f8c45aae]:focus-visible{outline:2px solid #1976d2;outline-offset:2px}
