.login-page[data-v-0c81d798]{min-height:100vh;background:#fff;padding:2rem;display:flex;flex-direction:column}.login-header[data-v-0c81d798]{max-width:500px;margin:0 auto 2rem;width:100%}.btn-back[data-v-0c81d798]{padding:.75rem 1.5rem;border-radius:12px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;font-weight:500;transition:all .3s ease}.btn-back[data-v-0c81d798]:hover{background:#e2e8f0;color:#1e293b}.login-content[data-v-0c81d798]{max-width:500px;margin:0 auto;width:100%;flex:1;display:flex;align-items:center;justify-content:center}.login-form[data-v-0c81d798]{background:#fff;border-radius:24px;padding:3rem 2.5rem;width:100%;box-shadow:0 4px 20px rgba(0,0,0,.04),0 1px 3px rgba(0,0,0,.06);border:1px solid #e2e8f0}.form-header[data-v-0c81d798]{text-align:center;margin-bottom:2.5rem}.form-logo[data-v-0c81d798]{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:20px;background:linear-gradient(135deg,#6366f1,#8b5cf6);padding:1rem;box-shadow:0 10px 30px rgba(99,102,241,.2);display:flex;align-items:center;justify-content:center}.form-logo img[data-v-0c81d798]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.form-title[data-v-0c81d798]{font-size:2rem;font-weight:800;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.02em}.form-subtitle[data-v-0c81d798]{font-size:1rem;color:#64748b;margin:0}.form-body[data-v-0c81d798]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-0c81d798]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-0c81d798]{font-size:.9rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.form-label i[data-v-0c81d798]{color:#6366f1;font-size:1rem}.form-input[data-v-0c81d798]{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:12px;font-size:1rem;color:#1e293b;background:#fff;transition:all .3s ease}.form-input[data-v-0c81d798]:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.form-input[data-v-0c81d798]:disabled{opacity:.7}.form-input.has-error[data-v-0c81d798]{border-color:#ef4444}.form-input.has-error[data-v-0c81d798]:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.password-input-wrapper[data-v-0c81d798]{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input[data-v-0c81d798]{padding-right:3rem}.btn-toggle-password[data-v-0c81d798]{position:absolute;right:.75rem;background:transparent;border:none;color:#64748b;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s ease;z-index:1}.btn-toggle-password[data-v-0c81d798]:hover{color:#6366f1}.error-text[data-v-0c81d798]{font-size:.875rem;color:#ef4444;margin:0}.btn-login[data-v-0c81d798]{width:100%;padding:1rem 2rem;border-radius:12px;font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 30px rgba(99,102,241,.3);margin-top:.5rem}.btn-login[data-v-0c81d798]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 40px rgba(99,102,241,.4);background:linear-gradient(135deg,#4f46e5,#7c3aed)}.btn-login[data-v-0c81d798]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-0c81d798]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-clear-account[data-v-0c81d798]{width:100%;padding:.75rem 1.5rem;border-radius:12px;font-weight:600;font-size:.9rem;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease;background:#f8fafc;color:#64748b;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-clear-account[data-v-0c81d798]:hover{background:#e2e8f0;color:#475569;border-color:#cbd5e1}.form-input[data-v-0c81d798]:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed;opacity:.8}.btn-content[data-v-0c81d798]{display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-content i[data-v-0c81d798]{font-size:1.1rem;transition:transform .3s ease}.btn-login:hover:not(:disabled) .btn-content i[data-v-0c81d798]{transform:translateX(4px)}.spin[data-v-0c81d798]{-webkit-animation:spin-0c81d798 1s linear infinite;animation:spin-0c81d798 1s linear infinite}@-webkit-keyframes spin-0c81d798{to{transform:rotate(1turn)}}@keyframes spin-0c81d798{to{transform:rotate(1turn)}}@media screen and (max-width:768px){.login-page[data-v-0c81d798]{padding:1rem}.login-form[data-v-0c81d798]{padding:2rem 1.5rem}.form-title[data-v-0c81d798]{font-size:1.75rem}.form-logo[data-v-0c81d798]{width:70px;height:70px}}@media screen and (max-width:480px){.login-form[data-v-0c81d798]{padding:1.5rem 1.25rem}.form-title[data-v-0c81d798]{font-size:1.5rem}}