.login-page[data-v-e86f5a10]{min-height:100vh;padding:36px 0;background:#f0f3f9;position:relative;overflow:visible}.login-page[data-v-e86f5a10]:before{content:none}.login-container[data-v-e86f5a10]{max-width:520px;width:100%;position:relative;z-index:1}.header-section[data-v-e86f5a10]{animation:fadeInDown-e86f5a10 .6s ease-out}@keyframes fadeInDown-e86f5a10{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.logo-container[data-v-e86f5a10]{display:inline-block;padding:12px;background:#e7f0fc;border-radius:14px}.logo-icon[data-v-e86f5a10]{color:#2563b6}.welcome-title[data-v-e86f5a10]{font-size:2rem;font-weight:700;color:#172b45;letter-spacing:-.5px}.welcome-subtitle[data-v-e86f5a10]{font-size:1rem;color:#65778b}.rate-limit-banner[data-v-e86f5a10]{background:linear-gradient(135deg,#f44336,#e91e63);border:none;box-shadow:0 4px 20px #f443364d;animation:shake-e86f5a10 .5s ease-in-out}@keyframes shake-e86f5a10{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login-card[data-v-e86f5a10]{background:#fff;box-shadow:0 14px 34px #1737591a;border-radius:18px;border:1px solid #e1e9f1;animation:fadeInUp-e86f5a10 .6s ease-out .2s both}@keyframes fadeInUp-e86f5a10{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.custom-input[data-v-e86f5a10] .q-field__control{border-radius:9px;background:#fff;transition:all .3s ease}.custom-input[data-v-e86f5a10] .q-field__control:hover{background:#f8fafd}.custom-input[data-v-e86f5a10] .q-field__control:focus-within{background:#fff;box-shadow:0 0 0 3px #2563b61f;border-color:#2563b6}.custom-input[data-v-e86f5a10] .q-field__label{font-weight:500}.toggle-password[data-v-e86f5a10]{transition:all .2s ease}.toggle-password[data-v-e86f5a10]:hover{color:#2563b6!important;transform:scale(1.1)}.custom-checkbox[data-v-e86f5a10] .q-checkbox__inner{transition:all .2s ease}.custom-checkbox[data-v-e86f5a10]:hover .q-checkbox__inner{transform:scale(1.05)}.forgot-password-btn[data-v-e86f5a10]{font-size:.875rem;transition:all .2s ease}.forgot-password-btn[data-v-e86f5a10]:hover{transform:translate(2px)}.login-btn[data-v-e86f5a10]{height:52px;border-radius:12px;font-size:1rem;letter-spacing:.5px;background:#2563b6;box-shadow:0 4px 12px #2563b633;transition:all .3s ease;position:relative;overflow:hidden}.login-btn[data-v-e86f5a10]: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}.login-btn[data-v-e86f5a10]:hover:before{left:100%}.login-btn[data-v-e86f5a10]:hover{transform:translateY(-2px);box-shadow:0 6px 18px #2563b647}.login-btn[data-v-e86f5a10]:active{transform:translateY(0)}.divider-section[data-v-e86f5a10]{margin:20px 0}.google-btn[data-v-e86f5a10]{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-e86f5a10]:hover{background:#f8f9fa;border-color:#c6c6c6;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.google-btn[data-v-e86f5a10]:active{transform:translateY(0)}.google-btn[data-v-e86f5a10] .q-icon{color:#4285f4}.signup-section[data-v-e86f5a10]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;animation:fadeIn-e86f5a10 .6s ease-out .4s both;padding:16px;border:1px solid #e1e9f1;border-radius:10px;background:#fff}@keyframes fadeIn-e86f5a10{0%{opacity:0}to{opacity:1}}.signup-section span[data-v-e86f5a10]{color:#65778b}.signup-link[data-v-e86f5a10]{color:#2563b6;text-decoration:none;padding:4px 8px;border-radius:6px;background:#edf4fd;transition:all .2s ease;display:inline-block}.signup-link[data-v-e86f5a10]:hover{background:#dfeafa;transform:translateY(-1px);box-shadow:0 2px 8px #1737591f}.reset-password-card[data-v-e86f5a10]{border-radius:20px;box-shadow:0 20px 60px #0003}@media (max-width: 600px){.login-container[data-v-e86f5a10]{padding:16px!important}.login-card[data-v-e86f5a10]{border-radius:16px}.login-card[data-v-e86f5a10] .q-card__section{padding:24px!important}.welcome-title[data-v-e86f5a10]{font-size:1.75rem}.welcome-subtitle[data-v-e86f5a10]{font-size:.9rem}.logo-container[data-v-e86f5a10]{padding:12px}.logo-icon[data-v-e86f5a10]{font-size:48px!important}.reset-password-card[data-v-e86f5a10]{min-width:320px!important;margin:16px}}.login-btn[data-v-e86f5a10] .q-spinner{color:#fff}.google-btn[data-v-e86f5a10] .q-spinner{color:#1976d2}[data-v-e86f5a10]:focus-visible{outline:2px solid #1976d2;outline-offset:2px}
