.login-page[data-v-ccd10ac6]{min-height:100vh;background:linear-gradient(135deg,#000,#1a1a1a 50%,#000);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.bg-elements[data-v-ccd10ac6]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.bg-circle[data-v-ccd10ac6]{position:absolute;border-radius:50%;background:rgba(208,255,11,.1);animation:float-ccd10ac6 6s ease-in-out infinite}.bg-circle.bg-circle-1[data-v-ccd10ac6]{width:200px;height:200px;top:10%;right:10%;animation-delay:0s}.bg-circle.bg-circle-2[data-v-ccd10ac6]{width:150px;height:150px;bottom:20%;left:5%;animation-delay:2s}.bg-circle.bg-circle-3[data-v-ccd10ac6]{width:100px;height:100px;top:50%;left:15%;animation-delay:4s}@keyframes float-ccd10ac6{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(180deg)}}.login-container[data-v-ccd10ac6]{width:100%;max-width:420px;position:relative;z-index:1}.login-card[data-v-ccd10ac6]{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:32px;padding:48px 36px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 0 1px rgba(208,255,11,.1);position:relative;overflow:hidden}.login-card[data-v-ccd10ac6]:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#d0ff0b,#a8cc00)}.header-section[data-v-ccd10ac6]{text-align:center;margin-bottom:48px}.logo-container[data-v-ccd10ac6]{margin-bottom:24px;position:relative;display:inline-block}.logo-image[data-v-ccd10ac6]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #d0ff0b;box-shadow:0 8px 24px rgba(208,255,11,.3)}.login-title[data-v-ccd10ac6]{margin:0;color:#000}.login-title .title-main[data-v-ccd10ac6]{display:block;font-size:2rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em;background:linear-gradient(135deg,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-title .title-sub[data-v-ccd10ac6]{display:block;font-size:1rem;font-weight:400;color:#666;letter-spacing:.01em}.login-form[data-v-ccd10ac6]{margin-bottom:32px}.form-field-wrapper[data-v-ccd10ac6]{margin-bottom:24px;position:relative}.password-toggle[data-v-ccd10ac6] .v-btn{background:transparent!important}.error-alert[data-v-ccd10ac6]{background:rgba(255,68,68,.05);border:2px solid rgba(255,68,68,.2);border-radius:16px;padding:20px;margin:24px 0;display:flex;align-items:flex-start;gap:12px}.error-alert .error-icon[data-v-ccd10ac6]{flex-shrink:0;margin-top:2px}.error-alert .error-content[data-v-ccd10ac6]{flex:1}.error-alert .error-text[data-v-ccd10ac6]{color:#d1d1d1;font-size:.9rem;margin-bottom:16px;line-height:1.5}.error-alert .whatsapp-button[data-v-ccd10ac6]{background:#25d366!important;color:#fff!important;height:44px;border-radius:12px;text-transform:none;font-weight:600;box-shadow:0 4px 12px rgba(37,211,102,.3);transition:all .3s ease}.error-alert .whatsapp-button[data-v-ccd10ac6]:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(37,211,102,.4)}.error-alert .whatsapp-button .button-text[data-v-ccd10ac6]{margin-left:8px}.forgot-password[data-v-ccd10ac6]{text-align:center;margin:32px 0}.forgot-password .forgot-link[data-v-ccd10ac6]{color:#666!important;text-transform:none;font-weight:500;padding:8px 16px;border-radius:8px;transition:all .3s ease}.forgot-password .forgot-link[data-v-ccd10ac6]:hover{background:rgba(208,255,11,.1)!important;color:#000!important}.forgot-password .forgot-link[data-v-ccd10ac6] .v-btn__content{color:inherit}.login-button[data-v-ccd10ac6]{background:linear-gradient(135deg,#d0ff0b,#a8cc00)!important;color:#000!important;height:56px;border-radius:16px;text-transform:none;font-weight:700;font-size:1.1rem;letter-spacing:.02em;box-shadow:0 8px 24px rgba(208,255,11,.3),0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.login-button[data-v-ccd10ac6]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s}.login-button[data-v-ccd10ac6]:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(208,255,11,.4),0 4px 12px rgba(0,0,0,.15)}.login-button[data-v-ccd10ac6]:hover:before{left:100%}.login-button[data-v-ccd10ac6]:active{transform:translateY(0)}.login-button .button-text[data-v-ccd10ac6]{font-weight:700;margin-left:8px}.login-button[data-v-ccd10ac6] .v-btn__content{color:#000}.install-section[data-v-ccd10ac6]{margin-top:32px;display:flex;flex-direction:column;gap:12px}.install-section .install-button[data-v-ccd10ac6]{background:rgba(208,255,11,.1)!important;color:#000!important;border:2px solid rgba(208,255,11,.3);height:48px;border-radius:12px;text-transform:none;font-weight:600;transition:all .3s ease}.install-section .install-button[data-v-ccd10ac6]:hover{background:rgba(208,255,11,.2)!important;border-color:#d0ff0b;transform:translateY(-1px)}.install-section .install-button[data-v-ccd10ac6] .v-btn__content{color:#fff}.password-reset-dialog[data-v-ccd10ac6]{border-radius:24px!important;box-shadow:0 24px 64px rgba(0,0,0,.3)!important;overflow:hidden}.password-reset-dialog .dialog-header[data-v-ccd10ac6]{padding:24px}.password-reset-dialog .dialog-header .close-btn[data-v-ccd10ac6]{background:rgba(208,255,11,.1)!important}.password-reset-dialog .dialog-header .close-btn[data-v-ccd10ac6]:hover{background:rgba(208,255,11,.2)!important}.password-reset-dialog .dialog-content[data-v-ccd10ac6]{padding:32px 24px;padding-bottom:0}.password-reset-dialog .dialog-content .reset-instruction[data-v-ccd10ac6]{font-size:1rem;line-height:1.6;text-align:left;margin-bottom:24px}.password-reset-dialog .dialog-actions[data-v-ccd10ac6]{padding:16px 24px 24px}.password-reset-dialog .dialog-actions .cancel-btn[data-v-ccd10ac6]{color:#666!important;text-transform:none;font-weight:500}.password-reset-dialog .dialog-actions .cancel-btn[data-v-ccd10ac6] .v-btn__content{color:#666}.password-reset-dialog .dialog-actions .send-btn[data-v-ccd10ac6]{background:#d0ff0b!important;color:#000!important;text-transform:none;font-weight:600;border-radius:12px;box-shadow:0 4px 12px rgba(208,255,11,.3)}.password-reset-dialog .dialog-actions .send-btn[data-v-ccd10ac6]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(208,255,11,.4)}.password-reset-dialog .dialog-actions .send-btn[data-v-ccd10ac6] .v-btn__content{color:#000}.glass[data-v-ccd10ac6]{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:20px!important;box-shadow:0 8px 40px rgba(0,0,0,.3)!important}@media(max-width:600px){.login-page[data-v-ccd10ac6]{padding:16px}.login-card[data-v-ccd10ac6]{padding:32px 24px;border-radius:24px}.logo-image[data-v-ccd10ac6]{width:70px;height:70px}.login-title .title-main[data-v-ccd10ac6]{font-size:1.75rem}.login-title .title-sub[data-v-ccd10ac6]{font-size:.9rem}.login-button[data-v-ccd10ac6]{height:52px;font-size:1rem}.install-button[data-v-ccd10ac6]{height:44px}.bg-circle.bg-circle-1[data-v-ccd10ac6]{width:120px;height:120px}.bg-circle.bg-circle-2[data-v-ccd10ac6]{width:80px;height:80px}.bg-circle.bg-circle-3[data-v-ccd10ac6]{width:60px;height:60px}}@media(min-width:768px)and (max-width:1023px){.login-container[data-v-ccd10ac6]{max-width:460px}.login-card[data-v-ccd10ac6]{padding:40px 32px}}@media(min-width:1024px){.login-container[data-v-ccd10ac6]{max-width:480px}.login-card[data-v-ccd10ac6]{padding:56px 48px}.logo-image[data-v-ccd10ac6]{width:90px;height:90px}.login-title .title-main[data-v-ccd10ac6]{font-size:2.25rem}.login-title .title-sub[data-v-ccd10ac6]{font-size:1.1rem}.login-button[data-v-ccd10ac6]{height:60px;font-size:1.15rem}.install-button[data-v-ccd10ac6]{height:52px}}@media(min-width:1440px){.bg-circle.bg-circle-1[data-v-ccd10ac6]{width:300px;height:300px}.bg-circle.bg-circle-2[data-v-ccd10ac6]{width:200px;height:200px}.bg-circle.bg-circle-3[data-v-ccd10ac6]{width:150px;height:150px}}@media(prefers-color-scheme:dark){.login-card[data-v-ccd10ac6]{background:rgba(26,26,26,.95);color:#fff}.login-card .login-title .title-main[data-v-ccd10ac6]{background:linear-gradient(135deg,#fff,#d0ff0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card .login-title .title-sub[data-v-ccd10ac6]{color:#ccc}.login-card .form-field-wrapper .form-field[data-v-ccd10ac6] .v-input__control .v-input__slot{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.1)!important}.login-card .form-field-wrapper .form-field[data-v-ccd10ac6] .v-label{color:#ccc!important}.login-card .form-field-wrapper .form-field[data-v-ccd10ac6] .v-text-field__slot input{color:#fff!important}}